[2026-01-31 04:50:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03164.xml
[2026-01-31 04:50:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03164.xml for user: 68d56363ec1209189
[2026-01-31 04:50:29] [INFO] File size: 1821 bytes
[2026-01-31 04:50:29] [INFO] Created FTPFiles record with ID: 697d8a15b0cf3cf99
[2026-01-31 04:50:29] [INFO] About to extract fields from XML. File size: 1821 bytes
[2026-01-31 04:50:29] [INFO] Number of mappings: 21
[2026-01-31 04:50:29] [INFO] Starting XML parsing. Content length: 1821
[2026-01-31 04:50:29] [INFO] XML parsed successfully. Root element: Incident
[2026-01-31 04:50:29] [INFO] Processing 21 field mappings
[2026-01-31 04:50:29] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-31 04:50:29] [INFO]   -> Found value: 26-03164
[2026-01-31 04:50:29] [INFO]   -> Set field 'dispatchRunNumber' = "26-03164"
[2026-01-31 04:50:29] [INFO]   -> Set field 'cADNumber' = "26-03164"
[2026-01-31 04:50:29] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-31 04:50:29] [INFO]   -> Found value: 318
[2026-01-31 04:50:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 318
[2026-01-31 04:50:29] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-31 04:50:29] [INFO]   -> Found value: VIRGINIA ST
[2026-01-31 04:50:29] [INFO]   -> Set field 'streetName' = "VIRGINIA ST"
[2026-01-31 04:50:29] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-31 04:50:29] [INFO]   -> No value found (null or empty)
[2026-01-31 04:50:29] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-31 04:50:29] [INFO]   -> Found value: MORLEY
[2026-01-31 04:50:29] [INFO]   -> Set field 'incidentLocationCity' = "MORLEY"
[2026-01-31 04:50:29] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-31 04:50:29] [INFO]   -> No value found (null or empty)
[2026-01-31 04:50:29] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-31 04:50:29] [INFO]   -> Found value: MO
[2026-01-31 04:50:29] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-01-31 04:50:29] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-31 04:50:29] [INFO]   -> Found value: 63801
[2026-01-31 04:50:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-01-31 04:50:29] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-31 04:50:29] [INFO]   -> Found value: 0
[2026-01-31 04:50:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-31 04:50:29] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-31 04:50:29] [INFO]   -> Found value: 0
[2026-01-31 04:50:29] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-31 04:50:29] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-31 04:50:29] [INFO]   -> Found value: DISTURBANCE
[2026-01-31 04:50:29] [INFO]   -> Set field 'incidentTypeValue1' = "DISTURBANCE"
[2026-01-31 04:50:29] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-31 04:50:29] [INFO]   -> Found value: 01-30-2026 21:50:18|Call Received on 01/30/2026 @ 21:50

CALLER STATED THAT SUBJECT IS 10-55 AND TRY...
[2026-01-31 04:50:29] [INFO]   -> Set field 'dispatchNotes' = "01-30-2026 21:50:18|Call Received on 01\/30\/2026 @ 21:50\n\nCALLER STATED THAT SUBJECT IS 10-55 AND TRYING TO FIGHT HIM AND IS YELLING AT HIM  01-30-2026 21:56:20|3415 ENROUTE FROM BENTON 01-30-2026 22:15:37|J3 ONE TIME 01-30-2026 22:16:19|M UNK AGE SUICIDAL THOUGHTS"
[2026-01-31 04:50:29] [INFO]   -> Set field 'cADLog' = "01-30-2026 21:50:18|Call Received on 01\/30\/2026 @ 21:50\n\nCALLER STATED THAT SUBJECT IS 10-55 AND TRYING TO FIGHT HIM AND IS YELLING AT HIM  01-30-2026 21:56:20|3415 ENROUTE FROM BENTON 01-30-2026 22:15:37|J3 ONE TIME 01-30-2026 22:16:19|M UNK AGE SUICIDAL THOUGHTS"
[2026-01-31 04:50:29] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-31 04:50:29] [INFO]   -> Found value: 01-30-2026T21:52:00
[2026-01-31 04:50:29] [INFO] Reformatted DD-MM-YYYY date '01-30-2026' (day=01, month=30) to ISO: 2026-30-01T21:52:00
[2026-01-31 04:50:29] [ERROR] Error formatting datetime '2026-30-01T21:52:00': Failed to parse time string (2026-30-01T21:52:00) at position 6 (0): Unexpected character
[2026-01-31 04:50:29] [INFO]   -> Set field 'alarm' = null
[2026-01-31 04:50:29] [INFO] Reformatted DD-MM-YYYY date '01-30-2026' (day=01, month=30) to ISO: 2026-30-01T21:52:00
[2026-01-31 04:50:29] [ERROR] Error formatting datetime '2026-30-01T21:52:00': Failed to parse time string (2026-30-01T21:52:00) at position 6 (0): Unexpected character
[2026-01-31 04:50:29] [INFO]   -> Set field 'dispatched' = null
[2026-01-31 04:50:29] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-31 04:50:29] [INFO]   -> Found value: 01-30-2026T22:01:47
[2026-01-31 04:50:29] [INFO] Reformatted DD-MM-YYYY date '01-30-2026' (day=01, month=30) to ISO: 2026-30-01T22:01:47
[2026-01-31 04:50:29] [ERROR] Error formatting datetime '2026-30-01T22:01:47': Failed to parse time string (2026-30-01T22:01:47) at position 6 (0): Unexpected character
[2026-01-31 04:50:29] [INFO]   -> Set field 'onScene' = null
[2026-01-31 04:50:29] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-31 04:50:29] [INFO]   -> No value found (null or empty)
[2026-01-31 04:50:29] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-31 04:50:29] [INFO]   -> Found value: RURAL CANCEL
[2026-01-31 04:50:29] [INFO]   -> Set field 'cADVehicleID' = "RURAL CANCEL"
[2026-01-31 04:50:29] [INFO]   -> Set field 'name' = "RURAL CANCEL"
[2026-01-31 04:50:29] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-31 04:50:29] [INFO]   -> No value found (null or empty)
[2026-01-31 04:50:29] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-31 04:50:29] [INFO]   -> No value found (null or empty)
[2026-01-31 04:50:29] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-31 04:50:29] [INFO]   -> Found value: 01-30-2026T22:49:32
[2026-01-31 04:50:29] [INFO] Reformatted DD-MM-YYYY date '01-30-2026' (day=01, month=30) to ISO: 2026-30-01T22:49:32
[2026-01-31 04:50:29] [ERROR] Error formatting datetime '2026-30-01T22:49:32': Failed to parse time string (2026-30-01T22:49:32) at position 6 (0): Unexpected character
[2026-01-31 04:50:29] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 04:50:29] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-31 04:50:29] [INFO]   -> Found value: 01-30-2026T22:22:51
[2026-01-31 04:50:29] [INFO] Reformatted DD-MM-YYYY date '01-30-2026' (day=01, month=30) to ISO: 2026-30-01T22:22:51
[2026-01-31 04:50:29] [ERROR] Error formatting datetime '2026-30-01T22:22:51': Failed to parse time string (2026-30-01T22:22:51) at position 6 (0): Unexpected character
[2026-01-31 04:50:29] [INFO]   -> Set field 'timedispatch' = null
[2026-01-31 04:50:29] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-31 04:50:29] [INFO]   -> Found value: SCRFD
[2026-01-31 04:50:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-01-31 04:50:29] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-31 04:50:29] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-31 04:50:29] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-03164","cADNumber":"26-03164","incidentLocationStreetNumber":318,"streetName":"VIRGINIA ST","incidentLocationCity":"MORLEY","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"DISTURBANCE","dispatchNotes":"01-30-2026 21:50:18|Call Received on 01\/30\/2026 @ 21:50\n\nCALLER STATED THAT SUBJECT IS 10-55 AND TRYING TO FIGHT HIM AND IS YELLING AT HIM  01-30-2026 21:56:20|3415 ENROUTE FROM BENTON 01-30-2026 22:15:37|J3 ONE TIME 01-30-2026 22:16:19|M UNK AGE SUICIDAL THOUGHTS","cADLog":"01-30-2026 21:50:18|Call Received on 01\/30\/2026 @ 21:50\n\nCALLER STATED THAT SUBJECT IS 10-55 AND TRYING TO FIGHT HIM AND IS YELLING AT HIM  01-30-2026 21:56:20|3415 ENROUTE FROM BENTON 01-30-2026 22:15:37|J3 ONE TIME 01-30-2026 22:16:19|M UNK AGE SUICIDAL THOUGHTS","alarm":null,"dispatched":null,"onScene":null,"cADVehicleID":"RURAL CANCEL","name":"RURAL CANCEL","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-01-31 04:50:29] [INFO] Number of extracted fields: 21
[2026-01-31 04:50:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-01-31 04:50:29] [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-31 04:50:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-01-31 04:50:29] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-01-31 04:50:29] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-01-31 04:50:30] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-01-31 04:50:30] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-01-31 04:50:30] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-01-31 04:50:30] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"DISTURBANCE","saasclientId":"6643bdb30659f00d8","name":"DISTURBANCE"}
[2026-01-31 04:50:30] [INFO] Created new IncidentTypeMapping with ID: 697d8a166b75eefd0
[2026-01-31 04:50:30] [INFO] Found existing Dispatch with cADNumber '26-03164', ID: 697d82ca82226318f - will update instead of create
[2026-01-31 04:50:30] [INFO] Updated existing Dispatches record with ID: 697d82ca82226318f
[2026-01-31 04:50:30] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-31
[2026-01-31 04:50:30] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03164.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-31/SCRFD_26-03164.xml
[2026-01-31 04:50:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03164.xml
[2026-01-31 07:05:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03164.xml
[2026-01-31 07:05:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03164.xml for user: 68d56363ec1209189
[2026-01-31 07:05:20] [INFO] File size: 2285 bytes
[2026-01-31 07:05:21] [INFO] Created FTPFiles record with ID: 697da9b10ff966784
[2026-01-31 07:05:21] [INFO] About to extract fields from XML. File size: 2285 bytes
[2026-01-31 07:05:21] [INFO] Number of mappings: 21
[2026-01-31 07:05:21] [INFO] Starting XML parsing. Content length: 2285
[2026-01-31 07:05:21] [INFO] XML parsed successfully. Root element: Incident
[2026-01-31 07:05:21] [INFO] Processing 21 field mappings
[2026-01-31 07:05:21] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-31 07:05:21] [INFO]   -> Found value: 26-03164
[2026-01-31 07:05:21] [INFO]   -> Set field 'dispatchRunNumber' = "26-03164"
[2026-01-31 07:05:21] [INFO]   -> Set field 'cADNumber' = "26-03164"
[2026-01-31 07:05:21] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-31 07:05:21] [INFO]   -> Found value: 318
[2026-01-31 07:05:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 318
[2026-01-31 07:05:21] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-31 07:05:21] [INFO]   -> Found value: VIRGINIA ST
[2026-01-31 07:05:21] [INFO]   -> Set field 'streetName' = "VIRGINIA ST"
[2026-01-31 07:05:21] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-31 07:05:21] [INFO]   -> No value found (null or empty)
[2026-01-31 07:05:21] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-31 07:05:21] [INFO]   -> Found value: MORLEY
[2026-01-31 07:05:21] [INFO]   -> Set field 'incidentLocationCity' = "MORLEY"
[2026-01-31 07:05:21] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-31 07:05:21] [INFO]   -> No value found (null or empty)
[2026-01-31 07:05:21] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-31 07:05:21] [INFO]   -> Found value: MO
[2026-01-31 07:05:21] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-01-31 07:05:21] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-31 07:05:21] [INFO]   -> Found value: 63801
[2026-01-31 07:05:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-01-31 07:05:21] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-31 07:05:21] [INFO]   -> Found value: 0
[2026-01-31 07:05:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-31 07:05:21] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-31 07:05:21] [INFO]   -> Found value: 0
[2026-01-31 07:05:21] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-31 07:05:21] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-31 07:05:21] [INFO]   -> Found value: DISTURBANCE
[2026-01-31 07:05:21] [INFO]   -> Set field 'incidentTypeValue1' = "DISTURBANCE"
[2026-01-31 07:05:21] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-31 07:05:21] [INFO]   -> Found value: 01-30-2026 21:50:18|Call Received on 01/30/2026 @ 21:50

CALLER STATED THAT SUBJECT IS 10-55 AND TRY...
[2026-01-31 07:05:21] [INFO]   -> Set field 'dispatchNotes' = "01-30-2026 21:50:18|Call Received on 01\/30\/2026 @ 21:50\n\nCALLER STATED THAT SUBJECT IS 10-55 AND TRYING TO FIGHT HIM AND IS YELLING AT HIM  01-30-2026 21:56:20|3415 ENROUTE FROM BENTON 01-30-2026 22:15:37|J3 ONE TIME 01-30-2026 22:16:19|M UNK AGE SUICIDAL THOUGHTS 01-30-2026 22:49:49|3414 ADVISED EMS ON SCENE 01-30-2026 22:49:49|Disposition - Scott County Rural:  RPT 01-30-2026 22:55:01|3415 ADVISED SUBJECT IS IN CARE OF EMS AND HE WILL BE RIDING WITH EMS 01-30-2026 22:56:37|3414 ADVISED HE WILL BE FOLLOWING BEHIND EMS TO PICK UP 3415 01-31-2026 00:04:19|Disposition - Scott County S.O. (MO):  RPT 01-31-2026 01:05:15|3415 ADVISED HE FILLED OUT AFFIDAVIT FOR 96 HOUR COMMITMENT PER THE HOSPITALS REQUEST"
[2026-01-31 07:05:21] [INFO]   -> Set field 'cADLog' = "01-30-2026 21:50:18|Call Received on 01\/30\/2026 @ 21:50\n\nCALLER STATED THAT SUBJECT IS 10-55 AND TRYING TO FIGHT HIM AND IS YELLING AT HIM  01-30-2026 21:56:20|3415 ENROUTE FROM BENTON 01-30-2026 22:15:37|J3 ONE TIME 01-30-2026 22:16:19|M UNK AGE SUICIDAL THOUGHTS 01-30-2026 22:49:49|3414 ADVISED EMS ON SCENE 01-30-2026 22:49:49|Disposition - Scott County Rural:  RPT 01-30-2026 22:55:01|3415 ADVISED SUBJECT IS IN CARE OF EMS AND HE WILL BE RIDING WITH EMS 01-30-2026 22:56:37|3414 ADVISED HE WILL BE FOLLOWING BEHIND EMS TO PICK UP 3415 01-31-2026 00:04:19|Disposition - Scott County S.O. (MO):  RPT 01-31-2026 01:05:15|3415 ADVISED HE FILLED OUT AFFIDAVIT FOR 96 HOUR COMMITMENT PER THE HOSPITALS REQUEST"
[2026-01-31 07:05:21] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-31 07:05:21] [INFO]   -> Found value: 01-30-2026T21:52:00
[2026-01-31 07:05:21] [INFO] Reformatted DD-MM-YYYY date '01-30-2026' (day=01, month=30) to ISO: 2026-30-01T21:52:00
[2026-01-31 07:05:21] [ERROR] Error formatting datetime '2026-30-01T21:52:00': Failed to parse time string (2026-30-01T21:52:00) at position 6 (0): Unexpected character
[2026-01-31 07:05:21] [INFO]   -> Set field 'alarm' = null
[2026-01-31 07:05:21] [INFO] Reformatted DD-MM-YYYY date '01-30-2026' (day=01, month=30) to ISO: 2026-30-01T21:52:00
[2026-01-31 07:05:21] [ERROR] Error formatting datetime '2026-30-01T21:52:00': Failed to parse time string (2026-30-01T21:52:00) at position 6 (0): Unexpected character
[2026-01-31 07:05:21] [INFO]   -> Set field 'dispatched' = null
[2026-01-31 07:05:21] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-31 07:05:21] [INFO]   -> Found value: 01-30-2026T22:01:47
[2026-01-31 07:05:21] [INFO] Reformatted DD-MM-YYYY date '01-30-2026' (day=01, month=30) to ISO: 2026-30-01T22:01:47
[2026-01-31 07:05:21] [ERROR] Error formatting datetime '2026-30-01T22:01:47': Failed to parse time string (2026-30-01T22:01:47) at position 6 (0): Unexpected character
[2026-01-31 07:05:21] [INFO]   -> Set field 'onScene' = null
[2026-01-31 07:05:21] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-31 07:05:21] [INFO]   -> Found value: 01-31-2026T00:04:02
[2026-01-31 07:05:21] [INFO] Reformatted DD-MM-YYYY date '01-31-2026' (day=01, month=31) to ISO: 2026-31-01T00:04:02
[2026-01-31 07:05:21] [ERROR] Error formatting datetime '2026-31-01T00:04:02': Failed to parse time string (2026-31-01T00:04:02) at position 6 (1): Unexpected character
[2026-01-31 07:05:21] [INFO]   -> Set field 'cleared' = null
[2026-01-31 07:05:21] [INFO] Reformatted DD-MM-YYYY date '01-31-2026' (day=01, month=31) to ISO: 2026-31-01T00:04:02
[2026-01-31 07:05:21] [ERROR] Error formatting datetime '2026-31-01T00:04:02': Failed to parse time string (2026-31-01T00:04:02) at position 6 (1): Unexpected character
[2026-01-31 07:05:21] [INFO]   -> Set field 'inService' = null
[2026-01-31 07:05:21] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-31 07:05:21] [INFO]   -> Found value: RURAL CANCEL
[2026-01-31 07:05:21] [INFO]   -> Set field 'cADVehicleID' = "RURAL CANCEL"
[2026-01-31 07:05:21] [INFO]   -> Set field 'name' = "RURAL CANCEL"
[2026-01-31 07:05:21] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-31 07:05:21] [INFO]   -> No value found (null or empty)
[2026-01-31 07:05:21] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-31 07:05:21] [INFO]   -> No value found (null or empty)
[2026-01-31 07:05:21] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-31 07:05:21] [INFO]   -> Found value: 01-30-2026T22:49:32
[2026-01-31 07:05:21] [INFO] Reformatted DD-MM-YYYY date '01-30-2026' (day=01, month=30) to ISO: 2026-30-01T22:49:32
[2026-01-31 07:05:21] [ERROR] Error formatting datetime '2026-30-01T22:49:32': Failed to parse time string (2026-30-01T22:49:32) at position 6 (0): Unexpected character
[2026-01-31 07:05:21] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 07:05:21] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-31 07:05:21] [INFO]   -> Found value: 01-30-2026T22:22:51
[2026-01-31 07:05:21] [INFO] Reformatted DD-MM-YYYY date '01-30-2026' (day=01, month=30) to ISO: 2026-30-01T22:22:51
[2026-01-31 07:05:21] [ERROR] Error formatting datetime '2026-30-01T22:22:51': Failed to parse time string (2026-30-01T22:22:51) at position 6 (0): Unexpected character
[2026-01-31 07:05:21] [INFO]   -> Set field 'timedispatch' = null
[2026-01-31 07:05:21] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-31 07:05:21] [INFO]   -> Found value: SCRFD
[2026-01-31 07:05:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-01-31 07:05:21] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-31 07:05:21] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-31 07:05:21] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-03164","cADNumber":"26-03164","incidentLocationStreetNumber":318,"streetName":"VIRGINIA ST","incidentLocationCity":"MORLEY","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"DISTURBANCE","dispatchNotes":"01-30-2026 21:50:18|Call Received on 01\/30\/2026 @ 21:50\n\nCALLER STATED THAT SUBJECT IS 10-55 AND TRYING TO FIGHT HIM AND IS YELLING AT HIM  01-30-2026 21:56:20|3415 ENROUTE FROM BENTON 01-30-2026 22:15:37|J3 ONE TIME 01-30-2026 22:16:19|M UNK AGE SUICIDAL THOUGHTS 01-30-2026 22:49:49|3414 ADVISED EMS ON SCENE 01-30-2026 22:49:49|Disposition - Scott County Rural:  RPT 01-30-2026 22:55:01|3415 ADVISED SUBJECT IS IN CARE OF EMS AND HE WILL BE RIDING WITH EMS 01-30-2026 22:56:37|3414 ADVISED HE WILL BE FOLLOWING BEHIND EMS TO PICK UP 3415 01-31-2026 00:04:19|Disposition - Scott County S.O. (MO):  RPT 01-31-2026 01:05:15|3415 ADVISED HE FILLED OUT AFFIDAVIT FOR 96 HOUR COMMITMENT PER THE HOSPITALS REQUEST","cADLog":"01-30-2026 21:50:18|Call Received on 01\/30\/2026 @ 21:50\n\nCALLER STATED THAT SUBJECT IS 10-55 AND TRYING TO FIGHT HIM AND IS YELLING AT HIM  01-30-2026 21:56:20|3415 ENROUTE FROM BENTON 01-30-2026 22:15:37|J3 ONE TIME 01-30-2026 22:16:19|M UNK AGE SUICIDAL THOUGHTS 01-30-2026 22:49:49|3414 ADVISED EMS ON SCENE 01-30-2026 22:49:49|Disposition - Scott County Rural:  RPT 01-30-2026 22:55:01|3415 ADVISED SUBJECT IS IN CARE OF EMS AND HE WILL BE RIDING WITH EMS 01-30-2026 22:56:37|3414 ADVISED HE WILL BE FOLLOWING BEHIND EMS TO PICK UP 3415 01-31-2026 00:04:19|Disposition - Scott County S.O. (MO):  RPT 01-31-2026 01:05:15|3415 ADVISED HE FILLED OUT AFFIDAVIT FOR 96 HOUR COMMITMENT PER THE HOSPITALS REQUEST","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"RURAL CANCEL","name":"RURAL CANCEL","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-01-31 07:05:21] [INFO] Number of extracted fields: 23
[2026-01-31 07:05:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-01-31 07:05:21] [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-31 07:05:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-01-31 07:05:21] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-01-31 07:05:21] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-01-31 07:05:21] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-01-31 07:05:21] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-01-31 07:05:21] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-01-31 07:05:21] [INFO] Found existing IncidentTypeMapping with ID: 697d8a166b75eefd0
[2026-01-31 07:05:21] [INFO] Found existing Dispatch with cADNumber '26-03164', ID: 697d9b6785ffd469b - will update instead of create
[2026-01-31 07:05:22] [INFO] Updated existing Dispatches record with ID: 697d9b6785ffd469b
[2026-01-31 07:05:22] [INFO] File already exists in archive, using unique name: SCRFD_26-03164_1769843122.xml
[2026-01-31 07:05:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03164.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-31/SCRFD_26-03164_1769843122.xml
[2026-01-31 07:05:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03164.xml
[2026-01-31 11:21:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006604.xml
[2026-01-31 11:21:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006604.xml for user: 69320e6a9e3e5ef71
[2026-01-31 11:21:02] [INFO] File size: 9982 bytes
[2026-01-31 11:21:03] [INFO] Created FTPFiles record with ID: 697de59f263fd0956
[2026-01-31 11:21:03] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-31 11:21:03] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-31
[2026-01-31 11:21:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006604.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-31/cfs_2026-006604.xml
[2026-01-31 11:21:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006604.xml
[2026-01-31 11:21:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006604.xml
[2026-01-31 11:21:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006604.xml for user: 69320e6a9e3e5ef71
[2026-01-31 11:21:09] [INFO] File size: 10954 bytes
[2026-01-31 11:21:09] [INFO] Created FTPFiles record with ID: 697de5a56c7cd3525
[2026-01-31 11:21:09] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-31 11:21:09] [INFO] File already exists in archive, using unique name: cfs_2026-006604_1769858469.xml
[2026-01-31 11:21:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006604.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-31/cfs_2026-006604_1769858469.xml
[2026-01-31 11:21:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006604.xml
[2026-01-31 11:21:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006604.xml
[2026-01-31 11:21:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006604.xml for user: 69320e6a9e3e5ef71
[2026-01-31 11:21:20] [INFO] File size: 11911 bytes
[2026-01-31 11:21:20] [INFO] Created FTPFiles record with ID: 697de5b058bc6ee2d
[2026-01-31 11:21:20] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-31 11:21:20] [INFO] File already exists in archive, using unique name: cfs_2026-006604_1769858480.xml
[2026-01-31 11:21:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006604.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-31/cfs_2026-006604_1769858480.xml
[2026-01-31 11:21:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006604.xml
[2026-01-31 11:21:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006604.xml
[2026-01-31 11:21:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006604.xml for user: 69320e6a9e3e5ef71
[2026-01-31 11:21:40] [INFO] File size: 12872 bytes
[2026-01-31 11:21:40] [INFO] Created FTPFiles record with ID: 697de5c4548b30c84
[2026-01-31 11:21:40] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-31 11:21:40] [INFO] File already exists in archive, using unique name: cfs_2026-006604_1769858500.xml
[2026-01-31 11:21:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006604.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-31/cfs_2026-006604_1769858500.xml
[2026-01-31 11:21:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006604.xml
[2026-01-31 11:22:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006604.xml
[2026-01-31 11:22:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006604.xml for user: 69320e6a9e3e5ef71
[2026-01-31 11:22:01] [INFO] File size: 14112 bytes
[2026-01-31 11:22:01] [INFO] Created FTPFiles record with ID: 697de5d99043b33e3
[2026-01-31 11:22:01] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-31 11:22:01] [INFO] File already exists in archive, using unique name: cfs_2026-006604_1769858521.xml
[2026-01-31 11:22:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006604.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-31/cfs_2026-006604_1769858521.xml
[2026-01-31 11:22:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006604.xml
[2026-01-31 17:20:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122032077.xml
[2026-01-31 17:20:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122032077.xml for user: 68920395733981a47
[2026-01-31 17:20:32] [INFO] File size: 5707 bytes
[2026-01-31 17:20:32] [INFO] Created FTPFiles record with ID: 697e39e0c0a67f139
[2026-01-31 17:20:32] [INFO] About to extract fields from XML. File size: 5707 bytes
[2026-01-31 17:20:32] [INFO] Number of mappings: 24
[2026-01-31 17:20:32] [INFO] Starting XML parsing. Content length: 5707
[2026-01-31 17:20:32] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:20:32] [INFO] Processing 24 field mappings
[2026-01-31 17:20:32] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:20:32] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:20:32] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:20:32] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:20:32] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:20:32] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:20:32] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:20:32] [INFO]   -> Found value: 37379
[2026-01-31 17:20:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:20:32] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:20:32] [INFO]   -> Found value: 2418
[2026-01-31 17:20:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:20:32] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:20:32] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:20:32] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:20:32] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:20:32] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:20:32] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:20:32] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:20:32] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:20:32] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:20:32] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:20:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:20:32] [INFO]   -> Set field 'enroute' = null
[2026-01-31 17:20:32] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:20:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:20:32] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:20:32] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:20:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:20:32] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:20:32] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:20:32] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:20:32] [INFO]   -> Found value: 35.283803
[2026-01-31 17:20:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:20:32] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:20:32] [INFO]   -> Found value: -85.243381
[2026-01-31 17:20:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:20:32] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:20:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:20:32] [INFO]   -> Set field 'dispatched' = null
[2026-01-31 17:20:32] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:20:32] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:32] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:20:32] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:32] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:20:32] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:32] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:20:32] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:32] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:20:32] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:32] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:20:32] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:32] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:20:32] [INFO]   -> Found value: PIKE
[2026-01-31 17:20:32] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:20:32] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:20:32] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:32] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:20:32] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:20:32] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:20:32] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:20:32] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:20:32] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:20:32] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-01-31 17:20:32] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:20:32] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:20:32] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:20:32] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:20:32] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:20:32] [INFO]   -> Found value: MFD
[2026-01-31 17:20:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-31 17:20:32] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-31 17:20:32] [INFO] Concatenating street name and type
[2026-01-31 17:20:32] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:20:32] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:20:32] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":null,"policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:20:32] [INFO] Number of extracted fields: 20
[2026-01-31 17:20:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-31 17:20:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-31 17:20:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-31 17:20:32] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:20:32] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:20:33] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:20:33] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:20:33] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:20:33] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:20:41] [INFO] Created new Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:20:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:20:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:20:45] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122032077.xml
[2026-01-31 17:20:45] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31
[2026-01-31 17:20:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122032077.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122032077.xml
[2026-01-31 17:20:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122032077.xml
[2026-01-31 17:20:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122037139.xml
[2026-01-31 17:20:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122037139.xml for user: 68920395733981a47
[2026-01-31 17:20:45] [INFO] File size: 5906 bytes
[2026-01-31 17:20:45] [INFO] Created FTPFiles record with ID: 697e39edcf266bbfc
[2026-01-31 17:20:45] [INFO] About to extract fields from XML. File size: 5906 bytes
[2026-01-31 17:20:45] [INFO] Number of mappings: 24
[2026-01-31 17:20:45] [INFO] Starting XML parsing. Content length: 5906
[2026-01-31 17:20:45] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:20:45] [INFO] Processing 24 field mappings
[2026-01-31 17:20:45] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:20:45] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:20:45] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:20:45] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:20:45] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:20:45] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:20:45] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:20:45] [INFO]   -> Found value: 37379
[2026-01-31 17:20:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:20:45] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:20:45] [INFO]   -> Found value: 2418
[2026-01-31 17:20:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:20:45] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:20:45] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:20:45] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:20:45] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:20:45] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:20:45] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:20:45] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:20:45] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:20:45] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:20:45] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:20:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:20:45] [INFO]   -> Set field 'enroute' = null
[2026-01-31 17:20:45] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:20:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:20:45] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:20:45] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:20:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:20:45] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:20:45] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:20:45] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:20:45] [INFO]   -> Found value: 35.283803
[2026-01-31 17:20:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:20:45] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:20:45] [INFO]   -> Found value: -85.243381
[2026-01-31 17:20:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:20:45] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:20:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:20:45] [INFO]   -> Set field 'dispatched' = null
[2026-01-31 17:20:45] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:20:45] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:45] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:20:45] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:45] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:20:45] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:45] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:20:45] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:45] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:20:45] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:45] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:20:45] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:45] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:20:45] [INFO]   -> Found value: PIKE
[2026-01-31 17:20:45] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:20:45] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:20:45] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:45] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:20:45] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:20:45] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:20:45] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:20:45] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:20:45] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:20:45] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-31 17:20:45] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:20:45] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:20:45] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:20:45] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:20:45] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:20:45] [INFO]   -> Found value: MFD
[2026-01-31 17:20:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-31 17:20:45] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-31 17:20:45] [INFO] Concatenating street name and type
[2026-01-31 17:20:45] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:20:45] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:20:45] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":null,"policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:20:45] [INFO] Number of extracted fields: 20
[2026-01-31 17:20:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-31 17:20:45] [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-31 17:20:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-31 17:20:45] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:20:46] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:20:46] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:20:46] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:20:46] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:20:46] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:20:46] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:20:46] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:20:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:20:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:20:49] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122037139.xml
[2026-01-31 17:20:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122037139.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122037139.xml
[2026-01-31 17:20:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122037139.xml
[2026-01-31 17:20:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122042202.xml
[2026-01-31 17:20:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122042202.xml for user: 68920395733981a47
[2026-01-31 17:20:49] [INFO] File size: 6048 bytes
[2026-01-31 17:20:50] [INFO] Created FTPFiles record with ID: 697e39f20c69c5427
[2026-01-31 17:20:50] [INFO] About to extract fields from XML. File size: 6048 bytes
[2026-01-31 17:20:50] [INFO] Number of mappings: 24
[2026-01-31 17:20:50] [INFO] Starting XML parsing. Content length: 6048
[2026-01-31 17:20:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:20:50] [INFO] Processing 24 field mappings
[2026-01-31 17:20:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:20:50] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:20:50] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:20:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:20:50] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:20:50] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:20:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:20:50] [INFO]   -> Found value: 37379
[2026-01-31 17:20:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:20:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:20:50] [INFO]   -> Found value: 2418
[2026-01-31 17:20:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:20:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:20:50] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:20:50] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:20:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:20:50] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:20:50] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:20:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:20:50] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:20:50] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:20:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:20:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:20:50] [INFO]   -> Set field 'enroute' = null
[2026-01-31 17:20:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:20:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:20:50] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:20:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:20:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:20:50] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:20:50] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:20:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:20:50] [INFO]   -> Found value: 35.283803
[2026-01-31 17:20:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:20:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:20:50] [INFO]   -> Found value: -85.243381
[2026-01-31 17:20:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:20:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:20:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:20:50] [INFO]   -> Set field 'dispatched' = null
[2026-01-31 17:20:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:20:50] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:20:50] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:20:50] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:20:50] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:20:50] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:20:50] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:20:50] [INFO]   -> Found value: PIKE
[2026-01-31 17:20:50] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:20:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:20:50] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:20:50] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:20:50] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:20:50] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:20:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:20:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:20:50] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-01-31 17:20:50] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:20:50] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:20:50] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:20:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:20:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:20:50] [INFO]   -> Found value: MFD
[2026-01-31 17:20:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-31 17:20:50] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-31 17:20:50] [INFO] Concatenating street name and type
[2026-01-31 17:20:50] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:20:50] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:20:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":null,"policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:20:50] [INFO] Number of extracted fields: 20
[2026-01-31 17:20:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-31 17:20:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-31 17:20:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-31 17:20:50] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:20:50] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:20:50] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:20:50] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:20:50] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:20:50] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:20:50] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:20:50] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:20:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:20:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:20:54] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122042202.xml
[2026-01-31 17:20:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122042202.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122042202.xml
[2026-01-31 17:20:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122042202.xml
[2026-01-31 17:20:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122052327.xml
[2026-01-31 17:20:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122052327.xml for user: 68920395733981a47
[2026-01-31 17:20:54] [INFO] File size: 6183 bytes
[2026-01-31 17:20:54] [INFO] Created FTPFiles record with ID: 697e39f67ea1233f9
[2026-01-31 17:20:54] [INFO] About to extract fields from XML. File size: 6183 bytes
[2026-01-31 17:20:54] [INFO] Number of mappings: 24
[2026-01-31 17:20:54] [INFO] Starting XML parsing. Content length: 6183
[2026-01-31 17:20:54] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:20:54] [INFO] Processing 24 field mappings
[2026-01-31 17:20:54] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:20:54] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:20:54] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:20:54] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:20:54] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:20:54] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:20:54] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:20:54] [INFO]   -> Found value: 37379
[2026-01-31 17:20:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:20:54] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:20:54] [INFO]   -> Found value: 2418
[2026-01-31 17:20:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:20:54] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:20:54] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:20:54] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:20:54] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:20:54] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:20:54] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:20:54] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:20:54] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:20:54] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:20:54] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:20:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:20:54] [INFO]   -> Set field 'enroute' = null
[2026-01-31 17:20:54] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:20:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:20:54] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:20:54] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:20:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:20:54] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:20:54] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:20:54] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:20:54] [INFO]   -> Found value: 35.283803
[2026-01-31 17:20:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:20:54] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:20:54] [INFO]   -> Found value: -85.243381
[2026-01-31 17:20:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:20:54] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:20:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:20:54] [INFO]   -> Set field 'dispatched' = null
[2026-01-31 17:20:54] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:20:54] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:54] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:20:54] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:54] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:20:54] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:54] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:20:54] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:54] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:20:54] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:54] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:20:54] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:54] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:20:54] [INFO]   -> Found value: PIKE
[2026-01-31 17:20:54] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:20:54] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:20:54] [INFO]   -> No value found (null or empty)
[2026-01-31 17:20:54] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:20:54] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:20:54] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:20:54] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:20:54] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:20:54] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:20:54] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-01-31 17:20:54] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:20:54] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:20:54] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:20:54] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:20:54] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:20:54] [INFO]   -> Found value: MFD
[2026-01-31 17:20:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-31 17:20:54] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-31 17:20:54] [INFO] Concatenating street name and type
[2026-01-31 17:20:54] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:20:54] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:20:54] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":null,"policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:20:54] [INFO] Number of extracted fields: 20
[2026-01-31 17:20:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-31 17:20:54] [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-31 17:20:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-31 17:20:54] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:20:54] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:20:54] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:20:54] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:20:54] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:20:54] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:20:55] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:20:55] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:20:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:20:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:20:57] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122052327.xml
[2026-01-31 17:20:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122052327.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122052327.xml
[2026-01-31 17:20:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122052327.xml
[2026-01-31 17:21:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122102452.xml
[2026-01-31 17:21:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122102452.xml for user: 68920395733981a47
[2026-01-31 17:21:02] [INFO] File size: 6326 bytes
[2026-01-31 17:21:02] [INFO] Created FTPFiles record with ID: 697e39fed50561aa3
[2026-01-31 17:21:02] [INFO] About to extract fields from XML. File size: 6326 bytes
[2026-01-31 17:21:02] [INFO] Number of mappings: 24
[2026-01-31 17:21:02] [INFO] Starting XML parsing. Content length: 6326
[2026-01-31 17:21:02] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:21:02] [INFO] Processing 24 field mappings
[2026-01-31 17:21:02] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:21:02] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:21:02] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:21:02] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:21:02] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:21:02] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:21:02] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:21:02] [INFO]   -> Found value: 37379
[2026-01-31 17:21:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:21:02] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:21:02] [INFO]   -> Found value: 2418
[2026-01-31 17:21:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:21:02] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:21:02] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:21:02] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:21:02] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:21:02] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:21:02] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:21:02] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:21:02] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:21:02] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:21:02] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:21:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:02] [INFO]   -> Set field 'enroute' = null
[2026-01-31 17:21:02] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:21:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:02] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:21:02] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:21:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:02] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:21:02] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:21:02] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:21:02] [INFO]   -> Found value: 35.283803
[2026-01-31 17:21:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:21:02] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:21:02] [INFO]   -> Found value: -85.243381
[2026-01-31 17:21:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:21:02] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:21:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:02] [INFO]   -> Set field 'dispatched' = null
[2026-01-31 17:21:02] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:21:02] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:02] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:21:02] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:02] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:21:02] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:02] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:21:02] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:02] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:21:02] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:02] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:21:02] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:02] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:21:02] [INFO]   -> Found value: PIKE
[2026-01-31 17:21:02] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:21:02] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:21:02] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:02] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:21:02] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:21:02] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:21:02] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:21:02] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:21:02] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:21:02] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-01-31 17:21:02] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:21:02] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:21:02] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:21:02] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:21:02] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:21:02] [INFO]   -> Found value: MFD
[2026-01-31 17:21:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-31 17:21:02] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-31 17:21:02] [INFO] Concatenating street name and type
[2026-01-31 17:21:02] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:21:02] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:21:02] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":null,"policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:21:02] [INFO] Number of extracted fields: 20
[2026-01-31 17:21:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-31 17:21:02] [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-31 17:21:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-31 17:21:02] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:21:03] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:21:03] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:21:03] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:21:03] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:21:03] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:21:03] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:21:03] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:21:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:21:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:21:07] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122102452.xml
[2026-01-31 17:21:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122102452.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122102452.xml
[2026-01-31 17:21:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122102452.xml
[2026-01-31 17:21:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122112568.xml
[2026-01-31 17:21:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122112568.xml for user: 68920395733981a47
[2026-01-31 17:21:12] [INFO] File size: 6411 bytes
[2026-01-31 17:21:12] [INFO] Created FTPFiles record with ID: 697e3a08ebd56da5d
[2026-01-31 17:21:12] [INFO] About to extract fields from XML. File size: 6411 bytes
[2026-01-31 17:21:12] [INFO] Number of mappings: 24
[2026-01-31 17:21:12] [INFO] Starting XML parsing. Content length: 6411
[2026-01-31 17:21:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:21:12] [INFO] Processing 24 field mappings
[2026-01-31 17:21:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:21:12] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:21:12] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:21:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:21:12] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:21:12] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:21:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:21:12] [INFO]   -> Found value: 37379
[2026-01-31 17:21:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:21:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:21:12] [INFO]   -> Found value: 2418
[2026-01-31 17:21:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:21:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:21:12] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:21:12] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:21:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:21:12] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:21:12] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:21:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:21:12] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:21:12] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:21:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:21:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:12] [INFO]   -> Set field 'enroute' = null
[2026-01-31 17:21:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:21:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:12] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:21:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:21:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:12] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:21:12] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:21:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:21:12] [INFO]   -> Found value: 35.283803
[2026-01-31 17:21:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:21:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:21:12] [INFO]   -> Found value: -85.243381
[2026-01-31 17:21:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:21:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:21:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:12] [INFO]   -> Set field 'dispatched' = null
[2026-01-31 17:21:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:21:12] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:21:12] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:21:12] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:21:12] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:21:12] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:21:12] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:21:12] [INFO]   -> Found value: PIKE
[2026-01-31 17:21:12] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:21:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:21:12] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:21:12] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:21:12] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:21:12] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:21:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:21:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:21:12] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-01-31 17:21:12] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:21:12] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]"
[2026-01-31 17:21:12] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]"
[2026-01-31 17:21:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:21:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:21:12] [INFO]   -> Found value: MFD
[2026-01-31 17:21:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-31 17:21:12] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-31 17:21:12] [INFO] Concatenating street name and type
[2026-01-31 17:21:12] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:21:12] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:21:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":null,"policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:21:12] [INFO] Number of extracted fields: 20
[2026-01-31 17:21:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-31 17:21:12] [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-31 17:21:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-31 17:21:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:21:13] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:21:13] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:21:13] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:21:13] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:21:13] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:21:13] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:21:13] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:21:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:21:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:21:16] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122112568.xml
[2026-01-31 17:21:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122112568.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122112568.xml
[2026-01-31 17:21:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122112568.xml
[2026-01-31 17:21:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122127698.xml
[2026-01-31 17:21:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122127698.xml for user: 68920395733981a47
[2026-01-31 17:21:27] [INFO] File size: 6554 bytes
[2026-01-31 17:21:28] [INFO] Created FTPFiles record with ID: 697e3a181676b78bf
[2026-01-31 17:21:28] [INFO] About to extract fields from XML. File size: 6554 bytes
[2026-01-31 17:21:28] [INFO] Number of mappings: 24
[2026-01-31 17:21:28] [INFO] Starting XML parsing. Content length: 6554
[2026-01-31 17:21:28] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:21:28] [INFO] Processing 24 field mappings
[2026-01-31 17:21:28] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:21:28] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:21:28] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:21:28] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:21:28] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:21:28] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:21:28] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:21:28] [INFO]   -> Found value: 37379
[2026-01-31 17:21:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:21:28] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:21:28] [INFO]   -> Found value: 2418
[2026-01-31 17:21:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:21:28] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:21:28] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:21:28] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:21:28] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:21:28] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:21:28] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:21:28] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:21:28] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:21:28] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:21:28] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:21:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:28] [INFO]   -> Set field 'enroute' = null
[2026-01-31 17:21:28] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:21:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:28] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:21:28] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:21:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:28] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:21:28] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:21:28] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:21:28] [INFO]   -> Found value: 35.283803
[2026-01-31 17:21:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:21:28] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:21:28] [INFO]   -> Found value: -85.243381
[2026-01-31 17:21:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:21:28] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:21:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:28] [INFO]   -> Set field 'dispatched' = null
[2026-01-31 17:21:28] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:21:28] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:28] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:21:28] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:28] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:21:28] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:28] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:21:28] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:28] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:21:28] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:28] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:21:28] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:28] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:21:28] [INFO]   -> Found value: PIKE
[2026-01-31 17:21:28] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:21:28] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:21:28] [INFO]   -> No value found (null or empty)
[2026-01-31 17:21:28] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:21:28] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:21:28] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:21:28] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:21:28] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:21:28] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:21:28] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-01-31 17:21:28] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:21:28] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:21:28] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:21:28] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:21:28] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:21:28] [INFO]   -> Found value: MFD
[2026-01-31 17:21:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-31 17:21:28] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-31 17:21:28] [INFO] Concatenating street name and type
[2026-01-31 17:21:28] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:21:28] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:21:28] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":null,"policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:21:28] [INFO] Number of extracted fields: 20
[2026-01-31 17:21:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-31 17:21:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-31 17:21:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-31 17:21:28] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:21:28] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:21:28] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:21:28] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:21:28] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:21:28] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:21:28] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:21:28] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:21:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:21:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:21:32] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122127698.xml
[2026-01-31 17:21:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122127698.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122127698.xml
[2026-01-31 17:21:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122127698.xml
[2026-01-31 17:21:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122137823.xml
[2026-01-31 17:21:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122137823.xml for user: 68920395733981a47
[2026-01-31 17:21:37] [INFO] File size: 9775 bytes
[2026-01-31 17:21:38] [INFO] Created FTPFiles record with ID: 697e3a223e5ca3320
[2026-01-31 17:21:38] [INFO] About to extract fields from XML. File size: 9775 bytes
[2026-01-31 17:21:38] [INFO] Number of mappings: 24
[2026-01-31 17:21:38] [INFO] Starting XML parsing. Content length: 9775
[2026-01-31 17:21:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:21:38] [INFO] Processing 24 field mappings
[2026-01-31 17:21:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:21:38] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:21:38] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:21:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:21:38] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:21:38] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:21:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:21:38] [INFO]   -> Found value: 37379
[2026-01-31 17:21:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:21:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:21:38] [INFO]   -> Found value: 2418
[2026-01-31 17:21:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:21:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:21:38] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:21:38] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:21:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:21:38] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:21:38] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:21:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:21:38] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:21:38] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:21:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:21:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:38] [INFO]   -> Set field 'enroute' = null
[2026-01-31 17:21:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:21:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:38] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:21:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:21:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:38] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:21:38] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:21:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:21:38] [INFO]   -> Found value: 35.283803
[2026-01-31 17:21:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:21:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:21:38] [INFO]   -> Found value: -85.243381
[2026-01-31 17:21:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:21:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:21:38] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:21:38] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:21:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:21:38] [INFO]   -> Found value: H1400
[2026-01-31 17:21:38] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-31 17:21:38] [INFO]   -> Set field 'name' = "H1400"
[2026-01-31 17:21:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:21:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:38] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:21:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:21:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:38] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 17:21:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:21:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:38] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:21:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:21:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:38] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-31 17:21:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:21:38] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:21:38] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:21:33"
[2026-01-31 17:21:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:21:38] [INFO]   -> Found value: PIKE
[2026-01-31 17:21:38] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:21:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:21:38] [INFO]   -> Found value: 26-000028
[2026-01-31 17:21:38] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:21:38] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:21:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:21:38] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:21:38] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:21:38] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:21:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:21:38] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:21:38] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-01-31 17:21:38] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:21:38] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:21:38] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:21:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:21:38] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:21:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:21:38] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-31 17:21:38] [INFO]   -> Found value: MFD
MFD
[2026-01-31 17:21:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-31 17:21:38] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:21:38] [INFO] Concatenating street name and type
[2026-01-31 17:21:38] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:21:38] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:21:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-31 17:21:33","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:21:38] [INFO] Number of extracted fields: 29
[2026-01-31 17:21:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-31 17:21: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-31 17:21:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-31 17:21:38] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:21:38] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:21:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-31 17:21:38] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:21:38] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:21:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-31 17:21:38] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:21:38] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:21:38] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:21:38] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:21:39] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:21:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:21:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:21:42] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122137823.xml
[2026-01-31 17:21:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122137823.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122137823.xml
[2026-01-31 17:21:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122137823.xml
[2026-01-31 17:21:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122152986.xml
[2026-01-31 17:21:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122152986.xml for user: 68920395733981a47
[2026-01-31 17:21:53] [INFO] File size: 9922 bytes
[2026-01-31 17:21:53] [INFO] Created FTPFiles record with ID: 697e3a315dd103107
[2026-01-31 17:21:53] [INFO] About to extract fields from XML. File size: 9922 bytes
[2026-01-31 17:21:53] [INFO] Number of mappings: 24
[2026-01-31 17:21:53] [INFO] Starting XML parsing. Content length: 9922
[2026-01-31 17:21:53] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:21:53] [INFO] Processing 24 field mappings
[2026-01-31 17:21:53] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:21:53] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:21:53] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:21:53] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:21:53] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:21:53] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:21:53] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:21:53] [INFO]   -> Found value: 37379
[2026-01-31 17:21:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:21:53] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:21:53] [INFO]   -> Found value: 2418
[2026-01-31 17:21:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:21:53] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:21:53] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:21:53] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:21:53] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:21:53] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:21:53] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:21:53] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:21:53] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:21:53] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:21:53] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:21:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:53] [INFO]   -> Set field 'enroute' = null
[2026-01-31 17:21:53] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:21:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:53] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:21:53] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:21:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:53] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:21:53] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:21:53] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:21:53] [INFO]   -> Found value: 35.283803
[2026-01-31 17:21:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:21:53] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:21:53] [INFO]   -> Found value: -85.243381
[2026-01-31 17:21:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:21:53] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:21:53] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:21:53] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:21:53] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:21:53] [INFO]   -> Found value: H1400
[2026-01-31 17:21:53] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-31 17:21:53] [INFO]   -> Set field 'name' = "H1400"
[2026-01-31 17:21:53] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:21:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:53] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:21:53] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:21:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:53] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 17:21:53] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:21:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:53] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:21:53] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:21:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:21:53] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-31 17:21:53] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:21:53] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:21:53] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:21:33"
[2026-01-31 17:21:53] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:21:53] [INFO]   -> Found value: PIKE
[2026-01-31 17:21:53] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:21:53] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:21:53] [INFO]   -> Found value: 26-000028
[2026-01-31 17:21:53] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:21:53] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:21:53] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:21:53] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:21:53] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:21:53] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:21:53] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:21:53] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:21:53] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-01-31 17:21:53] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:21:53] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:21:53] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:21:53] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:21:53] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:21:53] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:21:53] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-31 17:21:53] [INFO]   -> Found value: MFD
MFD
[2026-01-31 17:21:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-31 17:21:53] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:21:53] [INFO] Concatenating street name and type
[2026-01-31 17:21:53] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:21:53] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:21:53] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-31 17:21:33","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:21:53] [INFO] Number of extracted fields: 29
[2026-01-31 17:21:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-31 17:21:53] [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-31 17:21:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-31 17:21:53] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:21:53] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:21:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-31 17:21:53] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:21:53] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:21:53] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-31 17:21:53] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:21:53] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:21:53] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:21:54] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:21:54] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:21:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:21:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:21:57] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122152986.xml
[2026-01-31 17:21:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122152986.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122152986.xml
[2026-01-31 17:21:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122152986.xml
[2026-01-31 17:22:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122203064.xml
[2026-01-31 17:22:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122203064.xml for user: 68920395733981a47
[2026-01-31 17:22:03] [INFO] File size: 10412 bytes
[2026-01-31 17:22:03] [INFO] Created FTPFiles record with ID: 697e3a3bb0625111c
[2026-01-31 17:22:03] [INFO] About to extract fields from XML. File size: 10412 bytes
[2026-01-31 17:22:03] [INFO] Number of mappings: 24
[2026-01-31 17:22:03] [INFO] Starting XML parsing. Content length: 10412
[2026-01-31 17:22:03] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:22:03] [INFO] Processing 24 field mappings
[2026-01-31 17:22:03] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:22:03] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:22:03] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:22:03] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:22:03] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:22:03] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:22:03] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:22:03] [INFO]   -> Found value: 37379
[2026-01-31 17:22:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:22:03] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:22:03] [INFO]   -> Found value: 2418
[2026-01-31 17:22:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:22:03] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:22:03] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:22:03] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:22:03] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:22:03] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:22:03] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:22:03] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:22:03] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:22:03] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:22:03] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:22:03] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:22:03] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:22:03] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:22:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:22:03] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:22:03] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:22:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:22:03] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:22:03] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:22:03] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:22:03] [INFO]   -> Found value: 35.283803
[2026-01-31 17:22:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:22:03] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:22:03] [INFO]   -> Found value: -85.243381
[2026-01-31 17:22:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:22:03] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:22:03] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:22:03] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:22:03] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:22:03] [INFO]   -> Found value: H1400
[2026-01-31 17:22:03] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-31 17:22:03] [INFO]   -> Set field 'name' = "H1400"
[2026-01-31 17:22:03] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:22:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:22:03] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:22:03] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:22:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:22:03] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 17:22:03] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:22:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:22:03] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:22:03] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:22:03] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:22:03] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:22:02"
[2026-01-31 17:22:03] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:22:03] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:22:03] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:21:33"
[2026-01-31 17:22:03] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:22:03] [INFO]   -> Found value: PIKE
[2026-01-31 17:22:03] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:22:03] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:22:03] [INFO]   -> Found value: 26-000028
[2026-01-31 17:22:03] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:22:03] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:22:03] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:22:03] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:22:03] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:22:03] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:22:03] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:22:03] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:22:03] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-01-31 17:22:03] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:22:03] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]"
[2026-01-31 17:22:03] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]"
[2026-01-31 17:22:03] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:22:03] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:22:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:22:03] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-31 17:22:03] [INFO]   -> Found value: MFD
MFD
[2026-01-31 17:22:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-31 17:22:03] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:22:03] [INFO] Concatenating street name and type
[2026-01-31 17:22:03] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:22:03] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:22:03] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 17:22:02","timedispatch":"2026-01-31 17:21:33","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:22:03] [INFO] Number of extracted fields: 29
[2026-01-31 17:22:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-31 17:22:03] [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-31 17:22:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-31 17:22:03] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:22:03] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:22:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-31 17:22:04] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:22:04] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:22:04] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-31 17:22:04] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:22:04] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:22:04] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:22:04] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:22:04] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:22:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:22:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:22:07] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122203064.xml
[2026-01-31 17:22:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122203064.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122203064.xml
[2026-01-31 17:22:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122203064.xml
[2026-01-31 17:22:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122208128.xml
[2026-01-31 17:22:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122208128.xml for user: 68920395733981a47
[2026-01-31 17:22:08] [INFO] File size: 10547 bytes
[2026-01-31 17:22:08] [INFO] Created FTPFiles record with ID: 697e3a407df8b92f7
[2026-01-31 17:22:08] [INFO] About to extract fields from XML. File size: 10547 bytes
[2026-01-31 17:22:08] [INFO] Number of mappings: 24
[2026-01-31 17:22:08] [INFO] Starting XML parsing. Content length: 10547
[2026-01-31 17:22:08] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:22:08] [INFO] Processing 24 field mappings
[2026-01-31 17:22:08] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:22:08] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:22:08] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:22:08] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:22:08] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:22:08] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:22:08] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:22:08] [INFO]   -> Found value: 37379
[2026-01-31 17:22:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:22:08] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:22:08] [INFO]   -> Found value: 2418
[2026-01-31 17:22:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:22:08] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:22:08] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:22:08] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:22:08] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:22:08] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:22:08] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:22:08] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:22:08] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:22:08] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:22:08] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:22:08] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:22:08] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:22:08] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:22:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:22:08] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:22:08] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:22:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:22:08] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:22:08] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:22:08] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:22:08] [INFO]   -> Found value: 35.283803
[2026-01-31 17:22:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:22:08] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:22:08] [INFO]   -> Found value: -85.243381
[2026-01-31 17:22:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:22:08] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:22:08] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:22:08] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:22:08] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:22:08] [INFO]   -> Found value: H1400
[2026-01-31 17:22:08] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-31 17:22:08] [INFO]   -> Set field 'name' = "H1400"
[2026-01-31 17:22:08] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:22:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:22:08] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:22:08] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:22:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:22:08] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 17:22:08] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:22:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:22:08] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:22:08] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:22:08] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:22:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:22:02"
[2026-01-31 17:22:08] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:22:08] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:22:08] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:21:33"
[2026-01-31 17:22:08] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:22:08] [INFO]   -> Found value: PIKE
[2026-01-31 17:22:08] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:22:08] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:22:08] [INFO]   -> Found value: 26-000028
[2026-01-31 17:22:08] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:22:08] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:22:08] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:22:08] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:22:08] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:22:08] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:22:08] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:22:08] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:22:08] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-01-31 17:22:08] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:22:08] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:22:08] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:22:08] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:22:08] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:22:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:22:08] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-31 17:22:08] [INFO]   -> Found value: MFD
MFD
[2026-01-31 17:22:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-31 17:22:08] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:22:08] [INFO] Concatenating street name and type
[2026-01-31 17:22:08] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:22:08] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:22:08] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 17:22:02","timedispatch":"2026-01-31 17:21:33","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:22:08] [INFO] Number of extracted fields: 29
[2026-01-31 17:22:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-31 17:22: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-31 17:22:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-31 17:22:08] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:22:08] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:22:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-31 17:22:08] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:22:08] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:22:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-31 17:22:08] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:22:08] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:22:08] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:22:09] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:22:09] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:22:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:22:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:22:11] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122208128.xml
[2026-01-31 17:22:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122208128.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122208128.xml
[2026-01-31 17:22:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122208128.xml
[2026-01-31 17:22:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122243515.xml
[2026-01-31 17:22:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122243515.xml for user: 68920395733981a47
[2026-01-31 17:22:43] [INFO] File size: 10695 bytes
[2026-01-31 17:22:43] [INFO] Created FTPFiles record with ID: 697e3a63e1cfa1844
[2026-01-31 17:22:43] [INFO] About to extract fields from XML. File size: 10695 bytes
[2026-01-31 17:22:43] [INFO] Number of mappings: 24
[2026-01-31 17:22:43] [INFO] Starting XML parsing. Content length: 10695
[2026-01-31 17:22:43] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:22:43] [INFO] Processing 24 field mappings
[2026-01-31 17:22:43] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:22:43] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:22:43] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:22:43] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:22:43] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:22:43] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:22:43] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:22:43] [INFO]   -> Found value: 37379
[2026-01-31 17:22:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:22:43] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:22:43] [INFO]   -> Found value: 2418
[2026-01-31 17:22:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:22:43] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:22:43] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:22:43] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:22:43] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:22:43] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:22:43] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:22:43] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:22:43] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:22:43] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:22:43] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:22:43] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:22:43] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:22:43] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:22:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:22:43] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:22:43] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:22:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:22:43] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:22:43] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:22:43] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:22:43] [INFO]   -> Found value: 35.283803
[2026-01-31 17:22:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:22:43] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:22:43] [INFO]   -> Found value: -85.243381
[2026-01-31 17:22:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:22:43] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:22:43] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:22:43] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:22:43] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:22:43] [INFO]   -> Found value: H1400
[2026-01-31 17:22:43] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-31 17:22:43] [INFO]   -> Set field 'name' = "H1400"
[2026-01-31 17:22:43] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:22:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:22:43] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:22:43] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:22:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:22:43] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 17:22:43] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:22:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:22:43] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:22:43] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:22:43] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:22:43] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:22:02"
[2026-01-31 17:22:43] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:22:43] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:22:43] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:21:33"
[2026-01-31 17:22:43] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:22:43] [INFO]   -> Found value: PIKE
[2026-01-31 17:22:43] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:22:43] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:22:43] [INFO]   -> Found value: 26-000028
[2026-01-31 17:22:43] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:22:43] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:22:43] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:22:43] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:22:43] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:22:43] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:22:43] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:22:43] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:22:43] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-01-31 17:22:43] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:22:43] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:22:43] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:22:43] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:22:43] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:22:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:22:43] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-31 17:22:43] [INFO]   -> Found value: MFD
MFD
[2026-01-31 17:22:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-31 17:22:43] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:22:43] [INFO] Concatenating street name and type
[2026-01-31 17:22:43] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:22:43] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:22:43] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 17:22:02","timedispatch":"2026-01-31 17:21:33","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:22:43] [INFO] Number of extracted fields: 29
[2026-01-31 17:22:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-31 17:22: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-31 17:22:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-31 17:22:43] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:22:44] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:22:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-31 17:22:44] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:22:44] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:22:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-31 17:22:44] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:22:44] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:22:44] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:22:44] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:22:44] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:22:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:22:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:22:48] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122243515.xml
[2026-01-31 17:22:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122243515.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122243515.xml
[2026-01-31 17:22:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122243515.xml
[2026-01-31 17:22:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122253640.xml
[2026-01-31 17:22:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122253640.xml for user: 68920395733981a47
[2026-01-31 17:22:53] [INFO] File size: 10837 bytes
[2026-01-31 17:22:54] [INFO] Created FTPFiles record with ID: 697e3a6e0a877ccab
[2026-01-31 17:22:54] [INFO] About to extract fields from XML. File size: 10837 bytes
[2026-01-31 17:22:54] [INFO] Number of mappings: 24
[2026-01-31 17:22:54] [INFO] Starting XML parsing. Content length: 10837
[2026-01-31 17:22:54] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:22:54] [INFO] Processing 24 field mappings
[2026-01-31 17:22:54] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:22:54] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:22:54] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:22:54] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:22:54] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:22:54] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:22:54] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:22:54] [INFO]   -> Found value: 37379
[2026-01-31 17:22:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:22:54] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:22:54] [INFO]   -> Found value: 2418
[2026-01-31 17:22:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:22:54] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:22:54] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:22:54] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:22:54] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:22:54] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:22:54] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:22:54] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:22:54] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:22:54] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:22:54] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:22:54] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:22:54] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:22:54] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:22:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:22:54] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:22:54] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:22:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:22:54] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:22:54] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:22:54] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:22:54] [INFO]   -> Found value: 35.283803
[2026-01-31 17:22:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:22:54] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:22:54] [INFO]   -> Found value: -85.243381
[2026-01-31 17:22:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:22:54] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:22:54] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:22:54] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:22:54] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:22:54] [INFO]   -> Found value: H1400
[2026-01-31 17:22:54] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-31 17:22:54] [INFO]   -> Set field 'name' = "H1400"
[2026-01-31 17:22:54] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:22:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:22:54] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:22:54] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:22:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:22:54] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 17:22:54] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:22:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:22:54] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:22:54] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:22:54] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:22:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:22:02"
[2026-01-31 17:22:54] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:22:54] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:22:54] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:21:33"
[2026-01-31 17:22:54] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:22:54] [INFO]   -> Found value: PIKE
[2026-01-31 17:22:54] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:22:54] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:22:54] [INFO]   -> Found value: 26-000028
[2026-01-31 17:22:54] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:22:54] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:22:54] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:22:54] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:22:54] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:22:54] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:22:54] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:22:54] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:22:54] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-01-31 17:22:54] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:22:54] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:22:54] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:22:54] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:22:54] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:22:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:22:54] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-31 17:22:54] [INFO]   -> Found value: MFD
MFD
[2026-01-31 17:22:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-31 17:22:54] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:22:54] [INFO] Concatenating street name and type
[2026-01-31 17:22:54] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:22:54] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:22:54] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 17:22:02","timedispatch":"2026-01-31 17:21:33","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:22:54] [INFO] Number of extracted fields: 29
[2026-01-31 17:22:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-31 17:22:54] [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-31 17:22:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-31 17:22:54] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:22:54] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:22:54] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-31 17:22:54] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:22:54] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:22:54] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-31 17:22:54] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:22:54] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:22:54] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:22:54] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:22:54] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:22:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:22:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:22:58] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122253640.xml
[2026-01-31 17:22:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122253640.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122253640.xml
[2026-01-31 17:22:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122253640.xml
[2026-01-31 17:23:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122303781.xml
[2026-01-31 17:23:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122303781.xml for user: 68920395733981a47
[2026-01-31 17:23:03] [INFO] File size: 11098 bytes
[2026-01-31 17:23:04] [INFO] Created FTPFiles record with ID: 697e3a782715d9579
[2026-01-31 17:23:04] [INFO] About to extract fields from XML. File size: 11098 bytes
[2026-01-31 17:23:04] [INFO] Number of mappings: 24
[2026-01-31 17:23:04] [INFO] Starting XML parsing. Content length: 11098
[2026-01-31 17:23:04] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:23:04] [INFO] Processing 24 field mappings
[2026-01-31 17:23:04] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:23:04] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:23:04] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:23:04] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:23:04] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:23:04] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:23:04] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:23:04] [INFO]   -> Found value: 37379
[2026-01-31 17:23:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:23:04] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:23:04] [INFO]   -> Found value: 2418
[2026-01-31 17:23:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:23:04] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:23:04] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:23:04] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:23:04] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:23:04] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:23:04] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:23:04] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:23:04] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:23:04] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:23:04] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:23:04] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:23:04] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:23:04] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:23:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:23:04] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:23:04] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:23:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:23:04] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:23:04] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:23:04] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:23:04] [INFO]   -> Found value: 35.283803
[2026-01-31 17:23:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:23:04] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:23:04] [INFO]   -> Found value: -85.243381
[2026-01-31 17:23:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:23:04] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:23:04] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:23:04] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:23:04] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:23:04] [INFO]   -> Found value: H1400
[2026-01-31 17:23:04] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-31 17:23:04] [INFO]   -> Set field 'name' = "H1400"
[2026-01-31 17:23:04] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:23:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:23:04] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:23:04] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:23:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:23:04] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 17:23:04] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:23:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:23:04] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:23:04] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:23:04] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:23:04] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:22:02"
[2026-01-31 17:23:04] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:23:04] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:23:04] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:21:33"
[2026-01-31 17:23:04] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:23:04] [INFO]   -> Found value: PIKE
[2026-01-31 17:23:04] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:23:04] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:23:04] [INFO]   -> Found value: 26-000028
[2026-01-31 17:23:04] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:23:04] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:23:04] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:23:04] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:23:04] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:23:04] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:23:04] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:23:04] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:23:04] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-01-31 17:23:04] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:23:04] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:23:04] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:23:04] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:23:04] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:23:04] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:23:04] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-31 17:23:04] [INFO]   -> Found value: MFD
MFD
[2026-01-31 17:23:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-31 17:23:04] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:23:04] [INFO] Concatenating street name and type
[2026-01-31 17:23:04] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:23:04] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:23:04] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 17:22:02","timedispatch":"2026-01-31 17:21:33","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:23:04] [INFO] Number of extracted fields: 29
[2026-01-31 17:23:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-31 17:23:04] [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-31 17:23:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-31 17:23:04] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:23:04] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:23:04] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-31 17:23:04] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:23:04] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:23:04] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-31 17:23:04] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:23:04] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:23:04] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:23:04] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:23:04] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:23:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:23:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:23:08] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122303781.xml
[2026-01-31 17:23:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122303781.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122303781.xml
[2026-01-31 17:23:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122303781.xml
[2026-01-31 17:23:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122344254.xml
[2026-01-31 17:23:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122344254.xml for user: 68920395733981a47
[2026-01-31 17:23:44] [INFO] File size: 11239 bytes
[2026-01-31 17:23:44] [INFO] Created FTPFiles record with ID: 697e3aa0a07a9e050
[2026-01-31 17:23:44] [INFO] About to extract fields from XML. File size: 11239 bytes
[2026-01-31 17:23:44] [INFO] Number of mappings: 24
[2026-01-31 17:23:44] [INFO] Starting XML parsing. Content length: 11239
[2026-01-31 17:23:44] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:23:44] [INFO] Processing 24 field mappings
[2026-01-31 17:23:44] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:23:44] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:23:44] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:23:44] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:23:44] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:23:44] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:23:44] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:23:44] [INFO]   -> Found value: 37379
[2026-01-31 17:23:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:23:44] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:23:44] [INFO]   -> Found value: 2418
[2026-01-31 17:23:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:23:44] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:23:44] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:23:44] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:23:44] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:23:44] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:23:44] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:23:44] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:23:44] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:23:44] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:23:44] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:23:44] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:23:44] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:23:44] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:23:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:23:44] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:23:44] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:23:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:23:44] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:23:44] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:23:44] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:23:44] [INFO]   -> Found value: 35.283803
[2026-01-31 17:23:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:23:44] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:23:44] [INFO]   -> Found value: -85.243381
[2026-01-31 17:23:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:23:44] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:23:44] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:23:44] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:23:44] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:23:44] [INFO]   -> Found value: H1400
[2026-01-31 17:23:44] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-31 17:23:44] [INFO]   -> Set field 'name' = "H1400"
[2026-01-31 17:23:44] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:23:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:23:44] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:23:44] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:23:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:23:44] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 17:23:44] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:23:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:23:44] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:23:44] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:23:44] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:23:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:22:02"
[2026-01-31 17:23:44] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:23:44] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:23:44] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:21:33"
[2026-01-31 17:23:44] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:23:44] [INFO]   -> Found value: PIKE
[2026-01-31 17:23:44] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:23:44] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:23:44] [INFO]   -> Found value: 26-000028
[2026-01-31 17:23:44] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:23:44] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:23:44] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:23:44] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:23:44] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:23:44] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:23:44] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:23:44] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:23:44] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-01-31 17:23:44] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:23:44] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:23:44] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:23:44] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:23:44] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:23:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:23:44] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-31 17:23:44] [INFO]   -> Found value: MFD
MFD
[2026-01-31 17:23:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-31 17:23:44] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:23:44] [INFO] Concatenating street name and type
[2026-01-31 17:23:44] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:23:44] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:23:44] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 17:22:02","timedispatch":"2026-01-31 17:21:33","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:23:44] [INFO] Number of extracted fields: 29
[2026-01-31 17:23:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-31 17:23:44] [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-31 17:23:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-31 17:23:44] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:23:44] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:23:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-31 17:23:44] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:23:44] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:23:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-31 17:23:44] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:23:44] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:23:45] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:23:45] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:23:45] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:23:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:23:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:23:48] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122344254.xml
[2026-01-31 17:23:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122344254.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122344254.xml
[2026-01-31 17:23:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122344254.xml
[2026-01-31 17:23:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122354395.xml
[2026-01-31 17:23:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122354395.xml for user: 68920395733981a47
[2026-01-31 17:23:54] [INFO] File size: 11642 bytes
[2026-01-31 17:23:54] [INFO] Created FTPFiles record with ID: 697e3aaabd1d1d694
[2026-01-31 17:23:54] [INFO] About to extract fields from XML. File size: 11642 bytes
[2026-01-31 17:23:54] [INFO] Number of mappings: 24
[2026-01-31 17:23:54] [INFO] Starting XML parsing. Content length: 11642
[2026-01-31 17:23:54] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:23:54] [INFO] Processing 24 field mappings
[2026-01-31 17:23:54] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:23:54] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:23:54] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:23:54] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:23:54] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:23:54] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:23:54] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:23:54] [INFO]   -> Found value: 37379
[2026-01-31 17:23:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:23:54] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:23:54] [INFO]   -> Found value: 2418
[2026-01-31 17:23:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:23:54] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:23:54] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:23:54] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:23:54] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:23:54] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:23:54] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:23:54] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:23:54] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:23:54] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:23:54] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:23:54] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:23:54] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:23:54] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:23:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:23:54] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:23:54] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:23:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:23:54] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:23:54] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:23:54] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:23:54] [INFO]   -> Found value: 35.283803
[2026-01-31 17:23:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:23:54] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:23:54] [INFO]   -> Found value: -85.243381
[2026-01-31 17:23:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:23:54] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:23:54] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:23:54] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:23:54] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:23:54] [INFO]   -> Found value: H1400
[2026-01-31 17:23:54] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-31 17:23:54] [INFO]   -> Set field 'name' = "H1400"
[2026-01-31 17:23:54] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:23:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:23:54] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:23:54] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:23:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:23:54] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 17:23:54] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:23:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:23:54] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:23:54] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:23:54] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:23:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:22:02"
[2026-01-31 17:23:54] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:23:54] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:23:54] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:21:33"
[2026-01-31 17:23:54] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:23:54] [INFO]   -> Found value: PIKE
[2026-01-31 17:23:54] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:23:54] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:23:54] [INFO]   -> Found value: 26-000028
[2026-01-31 17:23:54] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:23:54] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:23:54] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:23:54] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:23:54] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:23:54] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:23:54] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:23:54] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:23:54] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-01-31 17:23:54] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:23:54] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:23:54] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:23:54] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:23:54] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:23:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:23:54] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-31 17:23:54] [INFO]   -> Found value: MFD
MFD
[2026-01-31 17:23:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-31 17:23:54] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:23:54] [INFO] Concatenating street name and type
[2026-01-31 17:23:54] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:23:54] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:23:54] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 17:22:02","timedispatch":"2026-01-31 17:21:33","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:23:54] [INFO] Number of extracted fields: 29
[2026-01-31 17:23:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-31 17:23:54] [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-31 17:23:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-31 17:23:54] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:23:54] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:23:54] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-31 17:23:55] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:23:55] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:23:55] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-31 17:23:55] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:23:55] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:23:55] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:23:55] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:23:55] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:23:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:23:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:23:58] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122354395.xml
[2026-01-31 17:23:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122354395.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122354395.xml
[2026-01-31 17:23:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122354395.xml
[2026-01-31 17:23:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122359473.xml
[2026-01-31 17:23:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122359473.xml for user: 68920395733981a47
[2026-01-31 17:23:59] [INFO] File size: 11873 bytes
[2026-01-31 17:23:59] [INFO] Created FTPFiles record with ID: 697e3aafd1d486f4e
[2026-01-31 17:23:59] [INFO] About to extract fields from XML. File size: 11873 bytes
[2026-01-31 17:23:59] [INFO] Number of mappings: 24
[2026-01-31 17:23:59] [INFO] Starting XML parsing. Content length: 11873
[2026-01-31 17:23:59] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:23:59] [INFO] Processing 24 field mappings
[2026-01-31 17:23:59] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:23:59] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:23:59] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:23:59] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:23:59] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:23:59] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:23:59] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:23:59] [INFO]   -> Found value: 37379
[2026-01-31 17:23:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:23:59] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:23:59] [INFO]   -> Found value: 2418
[2026-01-31 17:23:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:23:59] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:23:59] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:23:59] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:23:59] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:23:59] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:23:59] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:23:59] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:23:59] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:23:59] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:23:59] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:23:59] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:23:59] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:23:59] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:23:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:23:59] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:23:59] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:23:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:23:59] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:23:59] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:23:59] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:23:59] [INFO]   -> Found value: 35.283803
[2026-01-31 17:23:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:23:59] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:23:59] [INFO]   -> Found value: -85.243381
[2026-01-31 17:23:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:23:59] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:23:59] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:23:59] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:23:59] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:23:59] [INFO]   -> Found value: H1400
[2026-01-31 17:23:59] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-31 17:23:59] [INFO]   -> Set field 'name' = "H1400"
[2026-01-31 17:23:59] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:23:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:23:59] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:23:59] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:23:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:23:59] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 17:23:59] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:23:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:23:59] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:23:59] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:23:59] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:23:59] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:22:02"
[2026-01-31 17:23:59] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:23:59] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:23:59] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:21:33"
[2026-01-31 17:23:59] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:23:59] [INFO]   -> Found value: PIKE
[2026-01-31 17:23:59] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:23:59] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:23:59] [INFO]   -> Found value: 26-000028
[2026-01-31 17:23:59] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:23:59] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:23:59] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:23:59] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:23:59] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:23:59] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:23:59] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:23:59] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:23:59] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-01-31 17:23:59] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:23:59] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:23:59] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:23:59] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:23:59] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:23:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:23:59] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-31 17:23:59] [INFO]   -> Found value: MFD
MFD
[2026-01-31 17:23:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-31 17:23:59] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:23:59] [INFO] Concatenating street name and type
[2026-01-31 17:23:59] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:23:59] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:23:59] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 17:22:02","timedispatch":"2026-01-31 17:21:33","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:23:59] [INFO] Number of extracted fields: 29
[2026-01-31 17:23:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-31 17:23:59] [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-31 17:23:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-31 17:23:59] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:24:00] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:24:00] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-31 17:24:00] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:24:00] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:24:00] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-31 17:24:00] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:24:00] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:24:00] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:24:00] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:24:00] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:24:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:24:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:24:04] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122359473.xml
[2026-01-31 17:24:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122359473.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122359473.xml
[2026-01-31 17:24:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122359473.xml
[2026-01-31 17:24:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122434950.xml
[2026-01-31 17:24:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122434950.xml for user: 68920395733981a47
[2026-01-31 17:24:35] [INFO] File size: 12006 bytes
[2026-01-31 17:24:36] [INFO] Created FTPFiles record with ID: 697e3ad4975e311e4
[2026-01-31 17:24:36] [INFO] About to extract fields from XML. File size: 12006 bytes
[2026-01-31 17:24:36] [INFO] Number of mappings: 24
[2026-01-31 17:24:36] [INFO] Starting XML parsing. Content length: 12006
[2026-01-31 17:24:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:24:36] [INFO] Processing 24 field mappings
[2026-01-31 17:24:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:24:36] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:24:36] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:24:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:24:36] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:24:36] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:24:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:24:36] [INFO]   -> Found value: 37379
[2026-01-31 17:24:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:24:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:24:36] [INFO]   -> Found value: 2418
[2026-01-31 17:24:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:24:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:24:36] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:24:36] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:24:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:24:36] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:24:36] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:24:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:24:36] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:24:36] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:24:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:24:36] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:24:36] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:24:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:24:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:24:36] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:24:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:24:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:24:36] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:24:36] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:24:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:24:36] [INFO]   -> Found value: 35.283803
[2026-01-31 17:24:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:24:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:24:36] [INFO]   -> Found value: -85.243381
[2026-01-31 17:24:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:24:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:24:36] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:24:36] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:24:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:24:36] [INFO]   -> Found value: H1400
[2026-01-31 17:24:36] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-31 17:24:36] [INFO]   -> Set field 'name' = "H1400"
[2026-01-31 17:24:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:24:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:24:36] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:24:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:24:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:24:36] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 17:24:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:24:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:24:36] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:24:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:24:36] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:24:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:22:02"
[2026-01-31 17:24:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:24:36] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:24:36] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:21:33"
[2026-01-31 17:24:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:24:36] [INFO]   -> Found value: PIKE
[2026-01-31 17:24:36] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:24:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:24:36] [INFO]   -> Found value: 26-000028
[2026-01-31 17:24:36] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:24:36] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:24:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:24:36] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:24:36] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:24:36] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:24:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:24:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:24:36] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-01-31 17:24:36] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:24:36] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:24:36] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:24:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:24:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:24:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:24:36] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-31 17:24:36] [INFO]   -> Found value: MFD
MFD
[2026-01-31 17:24:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-31 17:24:36] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:24:36] [INFO] Concatenating street name and type
[2026-01-31 17:24:36] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:24:36] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:24:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 17:22:02","timedispatch":"2026-01-31 17:21:33","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:24:36] [INFO] Number of extracted fields: 29
[2026-01-31 17:24:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-31 17:24: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-31 17:24:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-31 17:24:36] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:24:37] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:24:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-31 17:24:37] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:24:37] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:24:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-31 17:24:37] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:24:37] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:24:37] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:24:38] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:24:38] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:24:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:24:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:24:41] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122434950.xml
[2026-01-31 17:24:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122434950.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122434950.xml
[2026-01-31 17:24:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122434950.xml
[2026-01-31 17:24:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122450093.xml
[2026-01-31 17:24:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122450093.xml for user: 68920395733981a47
[2026-01-31 17:24:50] [INFO] File size: 14543 bytes
[2026-01-31 17:24:50] [INFO] Created FTPFiles record with ID: 697e3ae275a565039
[2026-01-31 17:24:50] [INFO] About to extract fields from XML. File size: 14543 bytes
[2026-01-31 17:24:50] [INFO] Number of mappings: 24
[2026-01-31 17:24:50] [INFO] Starting XML parsing. Content length: 14543
[2026-01-31 17:24:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:24:50] [INFO] Processing 24 field mappings
[2026-01-31 17:24:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:24:50] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:24:50] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:24:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:24:50] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:24:50] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:24:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:24:50] [INFO]   -> Found value: 37379
[2026-01-31 17:24:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:24:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:24:50] [INFO]   -> Found value: 2418
[2026-01-31 17:24:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:24:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:24:50] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:24:50] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:24:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:24:50] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:24:50] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:24:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:24:50] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:24:50] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:24:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:24:50] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:24:50] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:24:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:24:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:24:50] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:24:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:24:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:24:50] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:24:50] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:24:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:24:50] [INFO]   -> Found value: 35.283803
[2026-01-31 17:24:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:24:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:24:50] [INFO]   -> Found value: -85.243381
[2026-01-31 17:24:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:24:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:24:50] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:24:50] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:24:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:24:50] [INFO]   -> Found value: S1MF
[2026-01-31 17:24:50] [INFO]   -> Set field 'cADVehicleID' = "S1MF"
[2026-01-31 17:24:50] [INFO]   -> Set field 'name' = "S1MF"
[2026-01-31 17:24:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:24:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:24:50] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:24:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:24:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:24:50] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 17:24:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:24:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:24:50] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:24:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:24:50] [INFO]   -> Found value: 2026-01-31T12:24:44.817-05:00
[2026-01-31 17:24:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:24:44"
[2026-01-31 17:24:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:24:50] [INFO]   -> Found value: 2026-01-31T12:24:44.78-05:00
[2026-01-31 17:24:50] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:24:44"
[2026-01-31 17:24:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:24:50] [INFO]   -> Found value: PIKE
[2026-01-31 17:24:50] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:24:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:24:50] [INFO]   -> Found value: 26-000028
[2026-01-31 17:24:50] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:24:50] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:24:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:24:50] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:24:50] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:24:50] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:24:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:24:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:24:50] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-01-31 17:24:50] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:24:50] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:24:50] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:24:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:24:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:24:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:24:50] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-31 17:24:50] [INFO]   -> Found value: MFD
MFD
MFD
[2026-01-31 17:24:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-01-31 17:24:50] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:24:50] [INFO] Concatenating street name and type
[2026-01-31 17:24:50] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:24:50] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:24:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"S1MF","name":"S1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 17:24:44","timedispatch":"2026-01-31 17:24:44","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:24:50] [INFO] Number of extracted fields: 29
[2026-01-31 17:24:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-01-31 17:24:50] [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-31 17:24:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-01-31 17:24:50] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:24:50] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:24:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-01-31 17:24:50] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:24:50] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:24:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-31 17:24:50] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:24:50] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:24:50] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:24:51] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:24:51] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:24:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:24:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:24:54] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122450093.xml
[2026-01-31 17:24:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122450093.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122450093.xml
[2026-01-31 17:24:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122450093.xml
[2026-01-31 17:25:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122505267.xml
[2026-01-31 17:25:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122505267.xml for user: 68920395733981a47
[2026-01-31 17:25:05] [INFO] File size: 14675 bytes
[2026-01-31 17:25:05] [INFO] Created FTPFiles record with ID: 697e3af1a68ed30bf
[2026-01-31 17:25:05] [INFO] About to extract fields from XML. File size: 14675 bytes
[2026-01-31 17:25:05] [INFO] Number of mappings: 24
[2026-01-31 17:25:05] [INFO] Starting XML parsing. Content length: 14675
[2026-01-31 17:25:05] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:25:05] [INFO] Processing 24 field mappings
[2026-01-31 17:25:05] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:25:05] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:25:05] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:25:05] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:25:05] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:25:05] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:25:05] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:25:05] [INFO]   -> Found value: 37379
[2026-01-31 17:25:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:25:05] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:25:05] [INFO]   -> Found value: 2418
[2026-01-31 17:25:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:25:05] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:25:05] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:25:05] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:25:05] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:25:05] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:25:05] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:25:05] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:25:05] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:25:05] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:25:05] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:25:05] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:25:05] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:25:05] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:25:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:25:05] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:25:05] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:25:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:25:05] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:25:05] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:25:05] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:25:05] [INFO]   -> Found value: 35.283803
[2026-01-31 17:25:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:25:05] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:25:05] [INFO]   -> Found value: -85.243381
[2026-01-31 17:25:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:25:05] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:25:05] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:25:05] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:25:05] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:25:05] [INFO]   -> Found value: S1MF
[2026-01-31 17:25:05] [INFO]   -> Set field 'cADVehicleID' = "S1MF"
[2026-01-31 17:25:05] [INFO]   -> Set field 'name' = "S1MF"
[2026-01-31 17:25:05] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:25:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:25:05] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:25:05] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:25:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:25:05] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 17:25:05] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:25:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:25:05] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:25:05] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:25:05] [INFO]   -> Found value: 2026-01-31T12:24:44.817-05:00
[2026-01-31 17:25:05] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:24:44"
[2026-01-31 17:25:05] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:25:05] [INFO]   -> Found value: 2026-01-31T12:24:44.78-05:00
[2026-01-31 17:25:05] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:24:44"
[2026-01-31 17:25:05] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:25:05] [INFO]   -> Found value: PIKE
[2026-01-31 17:25:05] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:25:05] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:25:05] [INFO]   -> Found value: 26-000028
[2026-01-31 17:25:05] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:25:05] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:25:05] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:25:05] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:25:05] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:25:05] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:25:05] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:25:05] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:25:05] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-01-31 17:25:05] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:25:05] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:25:05] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:25:05] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:25:05] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:25:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:25:05] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-31 17:25:05] [INFO]   -> Found value: MFD
MFD
MFD
[2026-01-31 17:25:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-01-31 17:25:05] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:25:05] [INFO] Concatenating street name and type
[2026-01-31 17:25:05] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:25:05] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:25:05] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"S1MF","name":"S1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 17:24:44","timedispatch":"2026-01-31 17:24:44","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:25:05] [INFO] Number of extracted fields: 29
[2026-01-31 17:25:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-01-31 17:25:05] [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-31 17:25:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-01-31 17:25:05] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:25:05] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:25:05] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-01-31 17:25:05] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:25:05] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:25:05] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-31 17:25:05] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:25:05] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:25:06] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:25:06] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:25:06] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:25:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:25:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:25:09] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122505267.xml
[2026-01-31 17:25:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122505267.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122505267.xml
[2026-01-31 17:25:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122505267.xml
[2026-01-31 17:25:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122530572.xml
[2026-01-31 17:25:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122530572.xml for user: 68920395733981a47
[2026-01-31 17:25:30] [INFO] File size: 17212 bytes
[2026-01-31 17:25:30] [INFO] Created FTPFiles record with ID: 697e3b0aed8ac2082
[2026-01-31 17:25:30] [INFO] About to extract fields from XML. File size: 17212 bytes
[2026-01-31 17:25:30] [INFO] Number of mappings: 24
[2026-01-31 17:25:30] [INFO] Starting XML parsing. Content length: 17212
[2026-01-31 17:25:30] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:25:30] [INFO] Processing 24 field mappings
[2026-01-31 17:25:30] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:25:30] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:25:30] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:25:30] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:25:30] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:25:30] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:25:30] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:25:30] [INFO]   -> Found value: 37379
[2026-01-31 17:25:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:25:30] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:25:30] [INFO]   -> Found value: 2418
[2026-01-31 17:25:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:25:30] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:25:30] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:25:30] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:25:30] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:25:30] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:25:30] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:25:30] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:25:30] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:25:30] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:25:30] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:25:30] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:25:30] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:25:30] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:25:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:25:30] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:25:30] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:25:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:25:30] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:25:30] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:25:30] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:25:30] [INFO]   -> Found value: 35.283803
[2026-01-31 17:25:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:25:30] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:25:30] [INFO]   -> Found value: -85.243381
[2026-01-31 17:25:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:25:30] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:25:30] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:25:30] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:25:30] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:25:30] [INFO]   -> Found value: C1MF
[2026-01-31 17:25:30] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-31 17:25:30] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-31 17:25:30] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:25:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:25:30] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:25:30] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:25:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:25:30] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 17:25:30] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:25:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:25:30] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:25:30] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:25:30] [INFO]   -> Found value: 2026-01-31T12:25:26.84-05:00
[2026-01-31 17:25:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:25:26"
[2026-01-31 17:25:30] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:25:30] [INFO]   -> Found value: 2026-01-31T12:25:26.823-05:00
[2026-01-31 17:25:30] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:25:26"
[2026-01-31 17:25:30] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:25:30] [INFO]   -> Found value: PIKE
[2026-01-31 17:25:30] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:25:30] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:25:30] [INFO]   -> Found value: 26-000028
[2026-01-31 17:25:30] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:25:30] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:25:30] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:25:30] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:25:30] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:25:30] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:25:30] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:25:30] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:25:30] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-01-31 17:25:30] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:25:30] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:25:30] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:25:30] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:25:30] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:25:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:25:30] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 17:25:30] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-31 17:25:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-31 17:25:30] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:25:30] [INFO] Concatenating street name and type
[2026-01-31 17:25:30] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:25:30] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:25:30] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 17:25:26","timedispatch":"2026-01-31 17:25:26","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:25:30] [INFO] Number of extracted fields: 29
[2026-01-31 17:25:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-31 17:25:30] [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-31 17:25:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-31 17:25:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:25:31] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:25:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-31 17:25:31] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:25:31] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:25:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 17:25:31] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:25:31] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:25:31] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:25:31] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:25:31] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:25:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:25:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:25:34] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122530572.xml
[2026-01-31 17:25:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122530572.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122530572.xml
[2026-01-31 17:25:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122530572.xml
[2026-01-31 17:26:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122611013.xml
[2026-01-31 17:26:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122611013.xml for user: 68920395733981a47
[2026-01-31 17:26:11] [INFO] File size: 17344 bytes
[2026-01-31 17:26:11] [INFO] Created FTPFiles record with ID: 697e3b336d4b7ea70
[2026-01-31 17:26:11] [INFO] About to extract fields from XML. File size: 17344 bytes
[2026-01-31 17:26:11] [INFO] Number of mappings: 24
[2026-01-31 17:26:11] [INFO] Starting XML parsing. Content length: 17344
[2026-01-31 17:26:11] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:26:11] [INFO] Processing 24 field mappings
[2026-01-31 17:26:11] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:26:11] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:26:11] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:26:11] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:26:11] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:26:11] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:26:11] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:26:11] [INFO]   -> Found value: 37379
[2026-01-31 17:26:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:26:11] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:26:11] [INFO]   -> Found value: 2418
[2026-01-31 17:26:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:26:11] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:26:11] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:26:11] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:26:11] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:26:11] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:26:11] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:26:11] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:26:11] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:26:11] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:26:11] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:26:11] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:26:11] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:26:11] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:26:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:26:11] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:26:11] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:26:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:26:11] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:26:11] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:26:11] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:26:11] [INFO]   -> Found value: 35.283803
[2026-01-31 17:26:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:26:11] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:26:11] [INFO]   -> Found value: -85.243381
[2026-01-31 17:26:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:26:11] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:26:11] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:26:11] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:26:11] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:26:11] [INFO]   -> Found value: C1MF
[2026-01-31 17:26:11] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-31 17:26:11] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-31 17:26:11] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:26:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:26:11] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:26:11] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:26:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:26:11] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 17:26:11] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:26:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:26:11] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:26:11] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:26:11] [INFO]   -> Found value: 2026-01-31T12:25:26.84-05:00
[2026-01-31 17:26:11] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:25:26"
[2026-01-31 17:26:11] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:26:11] [INFO]   -> Found value: 2026-01-31T12:25:26.823-05:00
[2026-01-31 17:26:11] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:25:26"
[2026-01-31 17:26:11] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:26:11] [INFO]   -> Found value: PIKE
[2026-01-31 17:26:11] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:26:11] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:26:11] [INFO]   -> Found value: 26-000028
[2026-01-31 17:26:11] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:26:11] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:26:11] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:26:11] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:26:11] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:26:11] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:26:11] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:26:11] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:26:11] [INFO] Found 28 elements for 'Comment', concatenating 28 non-empty values
[2026-01-31 17:26:11] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:26:11] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:26:11] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:26:11] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:26:11] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:26:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:26:11] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 17:26:11] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-31 17:26:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-31 17:26:11] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:26:11] [INFO] Concatenating street name and type
[2026-01-31 17:26:11] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:26:11] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:26:11] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 17:25:26","timedispatch":"2026-01-31 17:25:26","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:26:11] [INFO] Number of extracted fields: 29
[2026-01-31 17:26:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-31 17:26: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-31 17:26:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-31 17:26:11] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:26:11] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:26:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-31 17:26:11] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:26:11] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:26:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 17:26:11] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:26:11] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:26:11] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:26:12] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:26:12] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:26:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:26:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:26:15] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122611013.xml
[2026-01-31 17:26:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122611013.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122611013.xml
[2026-01-31 17:26:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122611013.xml
[2026-01-31 17:26:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122656641.xml
[2026-01-31 17:26:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122656641.xml for user: 68920395733981a47
[2026-01-31 17:26:56] [INFO] File size: 17494 bytes
[2026-01-31 17:26:57] [INFO] Created FTPFiles record with ID: 697e3b611040bcddc
[2026-01-31 17:26:57] [INFO] About to extract fields from XML. File size: 17494 bytes
[2026-01-31 17:26:57] [INFO] Number of mappings: 24
[2026-01-31 17:26:57] [INFO] Starting XML parsing. Content length: 17494
[2026-01-31 17:26:57] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:26:57] [INFO] Processing 24 field mappings
[2026-01-31 17:26:57] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:26:57] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:26:57] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:26:57] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:26:57] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:26:57] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:26:57] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:26:57] [INFO]   -> Found value: 37379
[2026-01-31 17:26:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:26:57] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:26:57] [INFO]   -> Found value: 2418
[2026-01-31 17:26:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:26:57] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:26:57] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:26:57] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:26:57] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:26:57] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:26:57] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:26:57] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:26:57] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:26:57] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:26:57] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:26:57] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:26:57] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:26:57] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:26:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:26:57] [INFO]   -> Set field 'onScene' = null
[2026-01-31 17:26:57] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:26:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:26:57] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:26:57] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:26:57] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:26:57] [INFO]   -> Found value: 35.283803
[2026-01-31 17:26:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:26:57] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:26:57] [INFO]   -> Found value: -85.243381
[2026-01-31 17:26:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:26:57] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:26:57] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:26:57] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:26:57] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:26:57] [INFO]   -> Found value: C1MF
[2026-01-31 17:26:57] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-31 17:26:57] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-31 17:26:57] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:26:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:26:57] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:26:57] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:26:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:26:57] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 17:26:57] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:26:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:26:57] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:26:57] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:26:57] [INFO]   -> Found value: 2026-01-31T12:25:26.84-05:00
[2026-01-31 17:26:57] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:25:26"
[2026-01-31 17:26:57] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:26:57] [INFO]   -> Found value: 2026-01-31T12:25:26.823-05:00
[2026-01-31 17:26:57] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:25:26"
[2026-01-31 17:26:57] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:26:57] [INFO]   -> Found value: PIKE
[2026-01-31 17:26:57] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:26:57] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:26:57] [INFO]   -> Found value: 26-000028
[2026-01-31 17:26:57] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:26:57] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:26:57] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:26:57] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:26:57] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:26:57] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:26:57] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:26:57] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:26:57] [INFO] Found 29 elements for 'Comment', concatenating 29 non-empty values
[2026-01-31 17:26:57] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:26:57] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:26:57] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:26:57] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:26:57] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:26:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:26:57] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 17:26:57] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-31 17:26:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-31 17:26:57] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:26:57] [INFO] Concatenating street name and type
[2026-01-31 17:26:57] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:26:57] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:26:57] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 17:25:26","timedispatch":"2026-01-31 17:25:26","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:26:57] [INFO] Number of extracted fields: 29
[2026-01-31 17:26:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-31 17:26: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-31 17:26:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-31 17:26:57] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:26:57] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:26:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-31 17:26:57] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:26:57] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:26:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 17:26:57] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:26:57] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:26:57] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:26:57] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:26:57] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:26:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:26:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:27:01] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122656641.xml
[2026-01-31 17:27:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122656641.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122656641.xml
[2026-01-31 17:27:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122656641.xml
[2026-01-31 17:27:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122742103.xml
[2026-01-31 17:27:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122742103.xml for user: 68920395733981a47
[2026-01-31 17:27:42] [INFO] File size: 17650 bytes
[2026-01-31 17:27:42] [INFO] Created FTPFiles record with ID: 697e3b8ed0e728fd8
[2026-01-31 17:27:42] [INFO] About to extract fields from XML. File size: 17650 bytes
[2026-01-31 17:27:42] [INFO] Number of mappings: 24
[2026-01-31 17:27:42] [INFO] Starting XML parsing. Content length: 17650
[2026-01-31 17:27:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:27:42] [INFO] Processing 24 field mappings
[2026-01-31 17:27:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:27:42] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:27:42] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:27:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:27:42] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:27:42] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:27:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:27:42] [INFO]   -> Found value: 37379
[2026-01-31 17:27:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:27:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:27:42] [INFO]   -> Found value: 2418
[2026-01-31 17:27:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:27:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:27:42] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:27:42] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:27:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:27:42] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:27:42] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:27:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:27:42] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:27:42] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:27:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:27:42] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:27:42] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:27:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:27:42] [INFO]   -> Found value: 2026-01-31T12:27:38.543-05:00
[2026-01-31 17:27:42] [INFO]   -> Set field 'onScene' = "2026-01-31 17:27:38"
[2026-01-31 17:27:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:27:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:27:42] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:27:42] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:27:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:27:42] [INFO]   -> Found value: 35.283803
[2026-01-31 17:27:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:27:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:27:42] [INFO]   -> Found value: -85.243381
[2026-01-31 17:27:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:27:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:27:42] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:27:42] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:27:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:27:42] [INFO]   -> Found value: C1MF
[2026-01-31 17:27:42] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-31 17:27:42] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-31 17:27:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:27:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:27:42] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:27:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:27:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:27:42] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 17:27:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:27:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:27:42] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:27:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:27:42] [INFO]   -> Found value: 2026-01-31T12:25:26.84-05:00
[2026-01-31 17:27:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:25:26"
[2026-01-31 17:27:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:27:42] [INFO]   -> Found value: 2026-01-31T12:25:26.823-05:00
[2026-01-31 17:27:42] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:25:26"
[2026-01-31 17:27:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:27:42] [INFO]   -> Found value: PIKE
[2026-01-31 17:27:42] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:27:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:27:42] [INFO]   -> Found value: 26-000028
[2026-01-31 17:27:42] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:27:42] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:27:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:27:42] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:27:42] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:27:42] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:27:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:27:42] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:27:42] [INFO] Found 29 elements for 'Comment', concatenating 29 non-empty values
[2026-01-31 17:27:42] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:27:42] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:27:42] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:27:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:27:42] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:27:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:27:42] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 17:27:42] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-31 17:27:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-31 17:27:42] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:27:42] [INFO] Concatenating street name and type
[2026-01-31 17:27:42] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:27:42] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:27:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":"2026-01-31 17:27:38","cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 17:25:26","timedispatch":"2026-01-31 17:25:26","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:27:42] [INFO] Number of extracted fields: 29
[2026-01-31 17:27:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-31 17:27:42] [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-31 17:27:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-31 17:27:42] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:27:43] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:27:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-31 17:27:43] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:27:43] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:27:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 17:27:43] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:27:43] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:27:43] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:27:43] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:27:43] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:27:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:27:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:27:46] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122742103.xml
[2026-01-31 17:27:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122742103.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122742103.xml
[2026-01-31 17:27:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122742103.xml
[2026-01-31 17:28:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122807401.xml
[2026-01-31 17:28:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122807401.xml for user: 68920395733981a47
[2026-01-31 17:28:07] [INFO] File size: 17774 bytes
[2026-01-31 17:28:07] [INFO] Created FTPFiles record with ID: 697e3ba7cb7b70db4
[2026-01-31 17:28:07] [INFO] About to extract fields from XML. File size: 17774 bytes
[2026-01-31 17:28:07] [INFO] Number of mappings: 24
[2026-01-31 17:28:07] [INFO] Starting XML parsing. Content length: 17774
[2026-01-31 17:28:07] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:28:07] [INFO] Processing 24 field mappings
[2026-01-31 17:28:07] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:28:07] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:28:07] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:28:07] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:28:07] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:28:07] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:28:07] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:28:07] [INFO]   -> Found value: 37379
[2026-01-31 17:28:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:28:07] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:28:07] [INFO]   -> Found value: 2418
[2026-01-31 17:28:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:28:07] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:28:07] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:28:07] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:28:07] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:28:07] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:28:07] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:28:07] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:28:07] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:28:07] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:28:07] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:28:07] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:28:07] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:28:07] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:28:07] [INFO]   -> Found value: 2026-01-31T12:27:38.543-05:00
[2026-01-31 17:28:07] [INFO]   -> Set field 'onScene' = "2026-01-31 17:27:38"
[2026-01-31 17:28:07] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:28:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:28:07] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:28:07] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:28:07] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:28:07] [INFO]   -> Found value: 35.283803
[2026-01-31 17:28:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:28:07] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:28:07] [INFO]   -> Found value: -85.243381
[2026-01-31 17:28:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:28:07] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:28:07] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:28:07] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:28:07] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:28:07] [INFO]   -> Found value: C1MF
[2026-01-31 17:28:07] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-31 17:28:07] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-31 17:28:07] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:28:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:28:07] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:28:07] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:28:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:28:07] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 17:28:07] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:28:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:28:07] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:28:07] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:28:07] [INFO]   -> Found value: 2026-01-31T12:25:26.84-05:00
[2026-01-31 17:28:07] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:25:26"
[2026-01-31 17:28:07] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:28:07] [INFO]   -> Found value: 2026-01-31T12:25:26.823-05:00
[2026-01-31 17:28:07] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:25:26"
[2026-01-31 17:28:07] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:28:07] [INFO]   -> Found value: PIKE
[2026-01-31 17:28:07] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:28:07] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:28:07] [INFO]   -> Found value: 26-000028
[2026-01-31 17:28:07] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:28:07] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:28:07] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:28:07] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:28:07] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:28:07] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:28:07] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:28:07] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:28:07] [INFO] Found 30 elements for 'Comment', concatenating 30 non-empty values
[2026-01-31 17:28:07] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:28:07] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:28:07] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:28:07] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:28:07] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:28:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:28:07] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 17:28:07] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-31 17:28:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-31 17:28:07] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:28:07] [INFO] Concatenating street name and type
[2026-01-31 17:28:07] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:28:07] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:28:07] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":"2026-01-31 17:27:38","cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 17:25:26","timedispatch":"2026-01-31 17:25:26","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:28:07] [INFO] Number of extracted fields: 29
[2026-01-31 17:28:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-31 17:28:07] [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-31 17:28:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-31 17:28:07] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:28:08] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:28:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-31 17:28:08] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:28:08] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:28:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 17:28:08] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:28:08] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:28:08] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:28:08] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:28:08] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:28:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:28:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:28:11] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122807401.xml
[2026-01-31 17:28:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122807401.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122807401.xml
[2026-01-31 17:28:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122807401.xml
[2026-01-31 17:29:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122918248.xml
[2026-01-31 17:29:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122918248.xml for user: 68920395733981a47
[2026-01-31 17:29:18] [INFO] File size: 17867 bytes
[2026-01-31 17:29:18] [INFO] Created FTPFiles record with ID: 697e3beed955a0ff7
[2026-01-31 17:29:18] [INFO] About to extract fields from XML. File size: 17867 bytes
[2026-01-31 17:29:18] [INFO] Number of mappings: 24
[2026-01-31 17:29:18] [INFO] Starting XML parsing. Content length: 17867
[2026-01-31 17:29:18] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:29:18] [INFO] Processing 24 field mappings
[2026-01-31 17:29:18] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:29:18] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:29:18] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:29:18] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:29:18] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:29:18] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:29:18] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:29:18] [INFO]   -> Found value: 37379
[2026-01-31 17:29:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:29:18] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:29:18] [INFO]   -> Found value: 2418
[2026-01-31 17:29:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:29:18] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:29:18] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:29:18] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:29:18] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:29:18] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:29:18] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:29:18] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:29:18] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:29:18] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:29:18] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:29:18] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:29:18] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:29:18] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:29:18] [INFO]   -> Found value: 2026-01-31T12:27:38.543-05:00
[2026-01-31 17:29:18] [INFO]   -> Set field 'onScene' = "2026-01-31 17:27:38"
[2026-01-31 17:29:18] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:29:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:29:18] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:29:18] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:29:18] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:29:18] [INFO]   -> Found value: 35.283803
[2026-01-31 17:29:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:29:18] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:29:18] [INFO]   -> Found value: -85.243381
[2026-01-31 17:29:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:29:18] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:29:18] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:29:18] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:29:18] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:29:18] [INFO]   -> Found value: C1MF
[2026-01-31 17:29:18] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-31 17:29:18] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-31 17:29:18] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:29:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:29:18] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:29:18] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:29:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:29:18] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 17:29:18] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:29:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:29:18] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:29:18] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:29:18] [INFO]   -> Found value: 2026-01-31T12:25:26.84-05:00
[2026-01-31 17:29:18] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:25:26"
[2026-01-31 17:29:18] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:29:18] [INFO]   -> Found value: 2026-01-31T12:25:26.823-05:00
[2026-01-31 17:29:18] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:25:26"
[2026-01-31 17:29:18] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:29:18] [INFO]   -> Found value: PIKE
[2026-01-31 17:29:18] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:29:18] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:29:18] [INFO]   -> Found value: 26-000028
[2026-01-31 17:29:18] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:29:18] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:29:18] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:29:18] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:29:18] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:29:18] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:29:18] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:29:18] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:29:18] [INFO] Found 31 elements for 'Comment', concatenating 31 non-empty values
[2026-01-31 17:29:18] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:29:18] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]"
[2026-01-31 17:29:18] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]"
[2026-01-31 17:29:18] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:29:18] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:29:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:29:18] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 17:29:18] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-31 17:29:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-31 17:29:18] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:29:18] [INFO] Concatenating street name and type
[2026-01-31 17:29:18] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:29:18] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:29:18] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":"2026-01-31 17:27:38","cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 17:25:26","timedispatch":"2026-01-31 17:25:26","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:29:18] [INFO] Number of extracted fields: 29
[2026-01-31 17:29:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-31 17:29:18] [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-31 17:29:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-31 17:29:18] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:29:19] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:29:19] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-31 17:29:19] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:29:19] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:29:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 17:29:19] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:29:19] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:29:19] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:29:19] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:29:19] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:29:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:29:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:29:22] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131122918248.xml
[2026-01-31 17:29:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122918248.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131122918248.xml
[2026-01-31 17:29:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131122918248.xml
[2026-01-31 17:30:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131123059291.xml
[2026-01-31 17:30:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131123059291.xml for user: 68920395733981a47
[2026-01-31 17:30:59] [INFO] File size: 17948 bytes
[2026-01-31 17:30:59] [INFO] Created FTPFiles record with ID: 697e3c53d432342f4
[2026-01-31 17:30:59] [INFO] About to extract fields from XML. File size: 17948 bytes
[2026-01-31 17:30:59] [INFO] Number of mappings: 24
[2026-01-31 17:30:59] [INFO] Starting XML parsing. Content length: 17948
[2026-01-31 17:30:59] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:30:59] [INFO] Processing 24 field mappings
[2026-01-31 17:30:59] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:30:59] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:30:59] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:30:59] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:30:59] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:30:59] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:30:59] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:30:59] [INFO]   -> Found value: 37379
[2026-01-31 17:30:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:30:59] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:30:59] [INFO]   -> Found value: 2418
[2026-01-31 17:30:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:30:59] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:30:59] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:30:59] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:30:59] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:30:59] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:30:59] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:30:59] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:30:59] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:30:59] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:30:59] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:30:59] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:30:59] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:30:59] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:30:59] [INFO]   -> Found value: 2026-01-31T12:27:38.543-05:00
[2026-01-31 17:30:59] [INFO]   -> Set field 'onScene' = "2026-01-31 17:27:38"
[2026-01-31 17:30:59] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:30:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:30:59] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:30:59] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:30:59] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:30:59] [INFO]   -> Found value: 35.283803
[2026-01-31 17:30:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:30:59] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:30:59] [INFO]   -> Found value: -85.243381
[2026-01-31 17:30:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:30:59] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:30:59] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:30:59] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:30:59] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:30:59] [INFO]   -> Found value: C1MF
[2026-01-31 17:30:59] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-31 17:30:59] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-31 17:30:59] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:30:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:30:59] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:30:59] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:30:59] [INFO]   -> Found value: 2026-01-31T12:30:55.567-05:00
[2026-01-31 17:30:59] [INFO]   -> Set field 'timeonscene' = "2026-01-31 17:30:55"
[2026-01-31 17:30:59] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:30:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:30:59] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:30:59] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:30:59] [INFO]   -> Found value: 2026-01-31T12:25:26.84-05:00
[2026-01-31 17:30:59] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:25:26"
[2026-01-31 17:30:59] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:30:59] [INFO]   -> Found value: 2026-01-31T12:25:26.823-05:00
[2026-01-31 17:30:59] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:25:26"
[2026-01-31 17:30:59] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:30:59] [INFO]   -> Found value: PIKE
[2026-01-31 17:30:59] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:30:59] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:30:59] [INFO]   -> Found value: 26-000028
[2026-01-31 17:30:59] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:30:59] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:30:59] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:30:59] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:30:59] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:30:59] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:30:59] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:30:59] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:30:59] [INFO] Found 31 elements for 'Comment', concatenating 31 non-empty values
[2026-01-31 17:30:59] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:30:59] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]"
[2026-01-31 17:30:59] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]"
[2026-01-31 17:30:59] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:30:59] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:30:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:30:59] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 17:30:59] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-31 17:30:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-31 17:30:59] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:30:59] [INFO] Concatenating street name and type
[2026-01-31 17:30:59] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:30:59] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:30:59] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":"2026-01-31 17:27:38","cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-31 17:30:55","timestaging":null,"timeenroutetoscene":"2026-01-31 17:25:26","timedispatch":"2026-01-31 17:25:26","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:30:59] [INFO] Number of extracted fields: 29
[2026-01-31 17:30:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-31 17:30:59] [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-31 17:30:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-31 17:30:59] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:31:00] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:31:00] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-31 17:31:00] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:31:00] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:31:00] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 17:31:00] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:31:00] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:31:00] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:31:00] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:31:00] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:31:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:31:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:31:04] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131123059291.xml
[2026-01-31 17:31:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131123059291.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131123059291.xml
[2026-01-31 17:31:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131123059291.xml
[2026-01-31 17:32:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131123235439.xml
[2026-01-31 17:32:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131123235439.xml for user: 68920395733981a47
[2026-01-31 17:32:35] [INFO] File size: 18053 bytes
[2026-01-31 17:32:36] [INFO] Created FTPFiles record with ID: 697e3cb4a21c5aa70
[2026-01-31 17:32:36] [INFO] About to extract fields from XML. File size: 18053 bytes
[2026-01-31 17:32:36] [INFO] Number of mappings: 24
[2026-01-31 17:32:36] [INFO] Starting XML parsing. Content length: 18053
[2026-01-31 17:32:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:32:36] [INFO] Processing 24 field mappings
[2026-01-31 17:32:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:32:36] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:32:36] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:32:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:32:36] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:32:36] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:32:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:32:36] [INFO]   -> Found value: 37379
[2026-01-31 17:32:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:32:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:32:36] [INFO]   -> Found value: 2418
[2026-01-31 17:32:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:32:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:32:36] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:32:36] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:32:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:32:36] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:32:36] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:32:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:32:36] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:32:36] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:32:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:32:36] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:32:36] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:32:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:32:36] [INFO]   -> Found value: 2026-01-31T12:27:38.543-05:00
[2026-01-31 17:32:36] [INFO]   -> Set field 'onScene' = "2026-01-31 17:27:38"
[2026-01-31 17:32:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:32:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:32:36] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:32:36] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:32:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:32:36] [INFO]   -> Found value: 35.283803
[2026-01-31 17:32:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:32:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:32:36] [INFO]   -> Found value: -85.243381
[2026-01-31 17:32:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:32:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:32:36] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:32:36] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:32:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:32:36] [INFO]   -> Found value: C1MF
[2026-01-31 17:32:36] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-31 17:32:36] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-31 17:32:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:32:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:32:36] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:32:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:32:36] [INFO]   -> Found value: 2026-01-31T12:30:55.567-05:00
[2026-01-31 17:32:36] [INFO]   -> Set field 'timeonscene' = "2026-01-31 17:30:55"
[2026-01-31 17:32:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:32:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:32:36] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:32:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:32:36] [INFO]   -> Found value: 2026-01-31T12:25:26.84-05:00
[2026-01-31 17:32:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:25:26"
[2026-01-31 17:32:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:32:36] [INFO]   -> Found value: 2026-01-31T12:25:26.823-05:00
[2026-01-31 17:32:36] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:25:26"
[2026-01-31 17:32:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:32:36] [INFO]   -> Found value: PIKE
[2026-01-31 17:32:36] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:32:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:32:36] [INFO]   -> Found value: 26-000028
[2026-01-31 17:32:36] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:32:36] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:32:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:32:36] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:32:36] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:32:36] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:32:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:32:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:32:36] [INFO] Found 32 elements for 'Comment', concatenating 32 non-empty values
[2026-01-31 17:32:36] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:32:36] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]"
[2026-01-31 17:32:36] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]"
[2026-01-31 17:32:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:32:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:32:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:32:36] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 17:32:36] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-31 17:32:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-31 17:32:36] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:32:36] [INFO] Concatenating street name and type
[2026-01-31 17:32:36] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:32:36] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:32:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":"2026-01-31 17:27:38","cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-31 17:30:55","timestaging":null,"timeenroutetoscene":"2026-01-31 17:25:26","timedispatch":"2026-01-31 17:25:26","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:32:36] [INFO] Number of extracted fields: 29
[2026-01-31 17:32:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-31 17:32:36] [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-31 17:32:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-31 17:32:36] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:32:37] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:32:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-31 17:32:37] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:32:37] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:32:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 17:32:37] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:32:37] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:32:37] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:32:37] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:32:37] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:32:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:32:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:32:41] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131123235439.xml
[2026-01-31 17:32:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131123235439.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131123235439.xml
[2026-01-31 17:32:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131123235439.xml
[2026-01-31 17:34:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131123446935.xml
[2026-01-31 17:34:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131123446935.xml for user: 68920395733981a47
[2026-01-31 17:34:47] [INFO] File size: 18146 bytes
[2026-01-31 17:34:47] [INFO] Created FTPFiles record with ID: 697e3d379e99d9e9d
[2026-01-31 17:34:47] [INFO] About to extract fields from XML. File size: 18146 bytes
[2026-01-31 17:34:47] [INFO] Number of mappings: 24
[2026-01-31 17:34:47] [INFO] Starting XML parsing. Content length: 18146
[2026-01-31 17:34:47] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:34:47] [INFO] Processing 24 field mappings
[2026-01-31 17:34:47] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:34:47] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:34:47] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:34:47] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:34:47] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:34:47] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:34:47] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:34:47] [INFO]   -> Found value: 37379
[2026-01-31 17:34:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:34:47] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:34:47] [INFO]   -> Found value: 2418
[2026-01-31 17:34:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:34:47] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:34:47] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:34:47] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:34:47] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:34:47] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:34:47] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:34:47] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:34:47] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:34:47] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:34:47] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:34:47] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:34:47] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:34:47] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:34:47] [INFO]   -> Found value: 2026-01-31T12:27:38.543-05:00
[2026-01-31 17:34:47] [INFO]   -> Set field 'onScene' = "2026-01-31 17:27:38"
[2026-01-31 17:34:47] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:34:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:34:47] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:34:47] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:34:47] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:34:47] [INFO]   -> Found value: 35.283803
[2026-01-31 17:34:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:34:47] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:34:47] [INFO]   -> Found value: -85.243381
[2026-01-31 17:34:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:34:47] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:34:47] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:34:47] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:34:47] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:34:47] [INFO]   -> Found value: C1MF
[2026-01-31 17:34:47] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-31 17:34:47] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-31 17:34:47] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:34:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:34:47] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:34:47] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:34:47] [INFO]   -> Found value: 2026-01-31T12:30:55.567-05:00
[2026-01-31 17:34:47] [INFO]   -> Set field 'timeonscene' = "2026-01-31 17:30:55"
[2026-01-31 17:34:47] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:34:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:34:47] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:34:47] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:34:47] [INFO]   -> Found value: 2026-01-31T12:25:26.84-05:00
[2026-01-31 17:34:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:25:26"
[2026-01-31 17:34:47] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:34:47] [INFO]   -> Found value: 2026-01-31T12:25:26.823-05:00
[2026-01-31 17:34:47] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:25:26"
[2026-01-31 17:34:47] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:34:47] [INFO]   -> Found value: PIKE
[2026-01-31 17:34:47] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:34:47] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:34:47] [INFO]   -> Found value: 26-000028
[2026-01-31 17:34:47] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:34:47] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:34:47] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:34:47] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:34:47] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:34:47] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:34:47] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:34:47] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:34:47] [INFO] Found 33 elements for 'Comment', concatenating 33 non-empty values
[2026-01-31 17:34:47] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:34:47] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]"
[2026-01-31 17:34:47] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]"
[2026-01-31 17:34:47] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:34:47] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:34:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:34:47] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 17:34:47] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-31 17:34:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-31 17:34:47] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:34:47] [INFO] Concatenating street name and type
[2026-01-31 17:34:47] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:34:47] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:34:47] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":"2026-01-31 17:27:38","cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-31 17:30:55","timestaging":null,"timeenroutetoscene":"2026-01-31 17:25:26","timedispatch":"2026-01-31 17:25:26","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:34:47] [INFO] Number of extracted fields: 29
[2026-01-31 17:34:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-31 17:34: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-31 17:34:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-31 17:34:47] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:34:47] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:34:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-31 17:34:47] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:34:47] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:34:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 17:34:47] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:34:47] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:34:48] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:34:48] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:34:48] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:34:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:34:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:34:51] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131123446935.xml
[2026-01-31 17:34:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131123446935.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131123446935.xml
[2026-01-31 17:34:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131123446935.xml
[2026-01-31 17:36:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131123638244.xml
[2026-01-31 17:36:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131123638244.xml for user: 68920395733981a47
[2026-01-31 17:36:38] [INFO] File size: 18284 bytes
[2026-01-31 17:36:38] [INFO] Created FTPFiles record with ID: 697e3da6cae3cf058
[2026-01-31 17:36:38] [INFO] About to extract fields from XML. File size: 18284 bytes
[2026-01-31 17:36:38] [INFO] Number of mappings: 24
[2026-01-31 17:36:38] [INFO] Starting XML parsing. Content length: 18284
[2026-01-31 17:36:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:36:38] [INFO] Processing 24 field mappings
[2026-01-31 17:36:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:36:38] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:36:38] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:36:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:36:38] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:36:38] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:36:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:36:38] [INFO]   -> Found value: 37379
[2026-01-31 17:36:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:36:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:36:38] [INFO]   -> Found value: 2418
[2026-01-31 17:36:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:36:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:36:38] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:36:38] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:36:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:36:38] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:36:38] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:36:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:36:38] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:36:38] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:36:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:36:38] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:36:38] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:36:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:36:38] [INFO]   -> Found value: 2026-01-31T12:27:38.543-05:00
[2026-01-31 17:36:38] [INFO]   -> Set field 'onScene' = "2026-01-31 17:27:38"
[2026-01-31 17:36:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:36:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:36:38] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:36:38] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:36:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:36:38] [INFO]   -> Found value: 35.283803
[2026-01-31 17:36:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:36:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:36:38] [INFO]   -> Found value: -85.243381
[2026-01-31 17:36:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:36:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:36:38] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:36:38] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:36:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:36:38] [INFO]   -> Found value: C1MF
[2026-01-31 17:36:38] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-31 17:36:38] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-31 17:36:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:36:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:36:38] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:36:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:36:38] [INFO]   -> Found value: 2026-01-31T12:30:55.567-05:00
[2026-01-31 17:36:38] [INFO]   -> Set field 'timeonscene' = "2026-01-31 17:30:55"
[2026-01-31 17:36:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:36:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:36:38] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:36:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:36:38] [INFO]   -> Found value: 2026-01-31T12:25:26.84-05:00
[2026-01-31 17:36:38] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:25:26"
[2026-01-31 17:36:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:36:38] [INFO]   -> Found value: 2026-01-31T12:25:26.823-05:00
[2026-01-31 17:36:38] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:25:26"
[2026-01-31 17:36:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:36:38] [INFO]   -> Found value: PIKE
[2026-01-31 17:36:38] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:36:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:36:38] [INFO]   -> Found value: 26-000028
[2026-01-31 17:36:38] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:36:38] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:36:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:36:38] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:36:38] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:36:38] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:36:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:36:38] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:36:38] [INFO] Found 34 elements for 'Comment', concatenating 34 non-empty values
[2026-01-31 17:36:38] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:36:38] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]"
[2026-01-31 17:36:38] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]"
[2026-01-31 17:36:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:36:38] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:36:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:36:38] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 17:36:38] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-31 17:36:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-31 17:36:38] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:36:38] [INFO] Concatenating street name and type
[2026-01-31 17:36:38] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:36:38] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:36:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":"2026-01-31 17:27:38","cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-31 17:30:55","timestaging":null,"timeenroutetoscene":"2026-01-31 17:25:26","timedispatch":"2026-01-31 17:25:26","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:36:38] [INFO] Number of extracted fields: 29
[2026-01-31 17:36:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-31 17:36:38] [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-31 17:36:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-31 17:36:38] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:36:39] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:36:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-31 17:36:39] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:36:39] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:36:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 17:36:39] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:36:39] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:36:39] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:36:39] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:36:39] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:36:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:36:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:36:42] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131123638244.xml
[2026-01-31 17:36:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131123638244.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131123638244.xml
[2026-01-31 17:36:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131123638244.xml
[2026-01-31 17:37:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131123703550.xml
[2026-01-31 17:37:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131123703550.xml for user: 68920395733981a47
[2026-01-31 17:37:03] [INFO] File size: 18378 bytes
[2026-01-31 17:37:04] [INFO] Created FTPFiles record with ID: 697e3dbff10dbed19
[2026-01-31 17:37:04] [INFO] About to extract fields from XML. File size: 18378 bytes
[2026-01-31 17:37:04] [INFO] Number of mappings: 24
[2026-01-31 17:37:04] [INFO] Starting XML parsing. Content length: 18378
[2026-01-31 17:37:04] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:37:04] [INFO] Processing 24 field mappings
[2026-01-31 17:37:04] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:37:04] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:37:04] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:37:04] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:37:04] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:37:04] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:37:04] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:37:04] [INFO]   -> Found value: 37379
[2026-01-31 17:37:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:37:04] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:37:04] [INFO]   -> Found value: 2418
[2026-01-31 17:37:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:37:04] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:37:04] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:37:04] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:37:04] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:37:04] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:37:04] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:37:04] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:37:04] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:37:04] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:37:04] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:37:04] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:37:04] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:37:04] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:37:04] [INFO]   -> Found value: 2026-01-31T12:27:38.543-05:00
[2026-01-31 17:37:04] [INFO]   -> Set field 'onScene' = "2026-01-31 17:27:38"
[2026-01-31 17:37:04] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:37:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:37:04] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:37:04] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:37:04] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:37:04] [INFO]   -> Found value: 35.283803
[2026-01-31 17:37:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:37:04] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:37:04] [INFO]   -> Found value: -85.243381
[2026-01-31 17:37:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:37:04] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:37:04] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:37:04] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:37:04] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:37:04] [INFO]   -> Found value: C1MF
[2026-01-31 17:37:04] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-31 17:37:04] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-31 17:37:04] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:37:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:37:04] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:37:04] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:37:04] [INFO]   -> Found value: 2026-01-31T12:30:55.567-05:00
[2026-01-31 17:37:04] [INFO]   -> Set field 'timeonscene' = "2026-01-31 17:30:55"
[2026-01-31 17:37:04] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:37:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:37:04] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:37:04] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:37:04] [INFO]   -> Found value: 2026-01-31T12:25:26.84-05:00
[2026-01-31 17:37:04] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:25:26"
[2026-01-31 17:37:04] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:37:04] [INFO]   -> Found value: 2026-01-31T12:25:26.823-05:00
[2026-01-31 17:37:04] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:25:26"
[2026-01-31 17:37:04] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:37:04] [INFO]   -> Found value: PIKE
[2026-01-31 17:37:04] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:37:04] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:37:04] [INFO]   -> Found value: 26-000028
[2026-01-31 17:37:04] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:37:04] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:37:04] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:37:04] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:37:04] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:37:04] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:37:04] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:37:04] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:37:04] [INFO] Found 35 elements for 'Comment', concatenating 35 non-empty values
[2026-01-31 17:37:04] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:37:04] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]"
[2026-01-31 17:37:04] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]"
[2026-01-31 17:37:04] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:37:04] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:37:04] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:37:04] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 17:37:04] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-31 17:37:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-31 17:37:04] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:37:04] [INFO] Concatenating street name and type
[2026-01-31 17:37:04] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:37:04] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:37:04] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":"2026-01-31 17:27:38","cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-31 17:30:55","timestaging":null,"timeenroutetoscene":"2026-01-31 17:25:26","timedispatch":"2026-01-31 17:25:26","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:37:04] [INFO] Number of extracted fields: 29
[2026-01-31 17:37:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-31 17:37:04] [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-31 17:37:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-31 17:37:04] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:37:04] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:37:04] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-31 17:37:04] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:37:04] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:37:04] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 17:37:04] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:37:04] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:37:04] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:37:04] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:37:04] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:37:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:37:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:37:08] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131123703550.xml
[2026-01-31 17:37:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131123703550.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131123703550.xml
[2026-01-31 17:37:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131123703550.xml
[2026-01-31 17:45:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131124539061.xml
[2026-01-31 17:45:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131124539061.xml for user: 68920395733981a47
[2026-01-31 17:45:39] [INFO] File size: 18522 bytes
[2026-01-31 17:45:39] [INFO] Created FTPFiles record with ID: 697e3fc3ab996ba28
[2026-01-31 17:45:39] [INFO] About to extract fields from XML. File size: 18522 bytes
[2026-01-31 17:45:39] [INFO] Number of mappings: 24
[2026-01-31 17:45:39] [INFO] Starting XML parsing. Content length: 18522
[2026-01-31 17:45:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 17:45:39] [INFO] Processing 24 field mappings
[2026-01-31 17:45:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 17:45:39] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 17:45:39] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 17:45:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 17:45:39] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 17:45:39] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 17:45:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:45:39] [INFO]   -> Found value: 37379
[2026-01-31 17:45:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 17:45:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:45:39] [INFO]   -> Found value: 2418
[2026-01-31 17:45:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 17:45:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 17:45:39] [INFO]   -> Found value: MOWBRAY
[2026-01-31 17:45:39] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 17:45:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 17:45:39] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 17:45:39] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 17:45:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 17:45:39] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 17:45:39] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 17:45:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 17:45:39] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 17:45:39] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 17:45:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 17:45:39] [INFO]   -> Found value: 2026-01-31T12:27:38.543-05:00
[2026-01-31 17:45:39] [INFO]   -> Set field 'onScene' = "2026-01-31 17:27:38"
[2026-01-31 17:45:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 17:45:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:45:39] [INFO]   -> Set field 'cleared' = null
[2026-01-31 17:45:39] [INFO]   -> Set field 'inService' = null
[2026-01-31 17:45:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 17:45:39] [INFO]   -> Found value: 35.283803
[2026-01-31 17:45:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 17:45:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 17:45:39] [INFO]   -> Found value: -85.243381
[2026-01-31 17:45:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 17:45:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 17:45:39] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 17:45:39] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 17:45:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 17:45:39] [INFO]   -> Found value: C1MF
[2026-01-31 17:45:39] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-31 17:45:39] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-31 17:45:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 17:45:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:45:39] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 17:45:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 17:45:39] [INFO]   -> Found value: 2026-01-31T12:30:55.567-05:00
[2026-01-31 17:45:39] [INFO]   -> Set field 'timeonscene' = "2026-01-31 17:30:55"
[2026-01-31 17:45:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 17:45:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 17:45:39] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 17:45:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 17:45:39] [INFO]   -> Found value: 2026-01-31T12:25:26.84-05:00
[2026-01-31 17:45:39] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:25:26"
[2026-01-31 17:45:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 17:45:39] [INFO]   -> Found value: 2026-01-31T12:25:26.823-05:00
[2026-01-31 17:45:39] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:25:26"
[2026-01-31 17:45:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 17:45:39] [INFO]   -> Found value: PIKE
[2026-01-31 17:45:39] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 17:45:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:45:39] [INFO]   -> Found value: 26-000028
[2026-01-31 17:45:39] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 17:45:39] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 17:45:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 17:45:39] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 17:45:39] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 17:45:39] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 17:45:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 17:45:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 17:45:39] [INFO] Found 36 elements for 'Comment', concatenating 36 non-empty values
[2026-01-31 17:45:39] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 17:45:39] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:45:39] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 17:45:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 17:45:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 17:45:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:45:39] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 17:45:39] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-31 17:45:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-31 17:45:39] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 17:45:39] [INFO] Concatenating street name and type
[2026-01-31 17:45:39] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 17:45:39] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 17:45:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":"2026-01-31 17:27:38","cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-31 17:30:55","timestaging":null,"timeenroutetoscene":"2026-01-31 17:25:26","timedispatch":"2026-01-31 17:25:26","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 17:45:39] [INFO] Number of extracted fields: 29
[2026-01-31 17:45:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-31 17:45:39] [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-31 17:45:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-31 17:45:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:45:39] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 17:45:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-31 17:45:40] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 17:45:40] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 17:45:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 17:45:40] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 17:45:40] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 17:45:40] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 17:45:40] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 17:45:40] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 17:45:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:45:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:45:43] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131124539061.xml
[2026-01-31 17:45:43] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131124539061.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131124539061.xml
[2026-01-31 17:45:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131124539061.xml
[2026-01-31 17:54:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011470_20260131_175416.XML
[2026-01-31 17:54:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011470_20260131_175416.XML for user: 68f1466aed072ad4a
[2026-01-31 17:54:16] [INFO] File size: 5063 bytes
[2026-01-31 17:54:16] [INFO] Created FTPFiles record with ID: 697e41c8e54ef050b
[2026-01-31 17:54:16] [INFO] About to extract fields from XML. File size: 5063 bytes
[2026-01-31 17:54:16] [INFO] Number of mappings: 28
[2026-01-31 17:54:16] [INFO] Starting XML parsing. Content length: 5063
[2026-01-31 17:54:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-31 17:54:16] [INFO] Processing 28 field mappings
[2026-01-31 17:54:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-31 17:54:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-31 17:54:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 17:54:16] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-01-31 17:54:16] [INFO]   -> Found value: PCFD
EMS
[2026-01-31 17:54:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-01-31 17:54:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 17:54:16] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-01-31 17:54:16] [INFO]   -> Found value: 2026000290
[2026-01-31 17:54:16] [INFO]   -> Set field 'incidentInternalId' = "2026000290"
[2026-01-31 17:54:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000290"
[2026-01-31 17:54:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-31 17:54:16] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-01-31 17:54:16] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-01-31 17:54:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-31 17:54:16] [INFO]   -> Found value: 6751
[2026-01-31 17:54:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6751
[2026-01-31 17:54:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-31 17:54:16] [INFO]   -> Found value: TN
[2026-01-31 17:54:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-31 17:54:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-31 17:54:16] [INFO]   -> Found value: 38544
[2026-01-31 17:54:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-01-31 17:54:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-31 17:54:16] [INFO]   -> No value found (null or empty)
[2026-01-31 17:54:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-31 17:54:16] [INFO]   -> No value found (null or empty)
[2026-01-31 17:54:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-31 17:54:16] [INFO]   -> Found value: 36.18576
[2026-01-31 17:54:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1857600000000019235812942497432231903076171875
[2026-01-31 17:54:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-31 17:54:16] [INFO]   -> Found value: -85.63637
[2026-01-31 17:54:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.63636999999999943611328490078449249267578125
[2026-01-31 17:54:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-31 17:54:16] [INFO]   -> Found value: 2026-01-31 11:53:23
[2026-01-31 17:54:16] [INFO]   -> Set field 'alarm' = "2026-01-31 11:53:23"
[2026-01-31 17:54:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-31 17:54:16] [INFO]   -> Found value: 2026-01-31 11:54:11
[2026-01-31 17:54:16] [INFO]   -> Set field 'dispatched' = "2026-01-31 11:54:11"
[2026-01-31 17:54:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-31 17:54:16] [INFO]   -> No value found (null or empty)
[2026-01-31 17:54:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-31 17:54:16] [INFO]   -> No value found (null or empty)
[2026-01-31 17:54:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-31 17:54:16] [INFO]   -> No value found (null or empty)
[2026-01-31 17:54:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-31 17:54:16] [INFO]   -> Found value: O D RODGERS RD
[2026-01-31 17:54:16] [INFO]   -> Set field 'incidentLocationCross' = "O D RODGERS RD"
[2026-01-31 17:54:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-31 17:54:16] [INFO]   -> Found value: TK31
[2026-01-31 17:54:16] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-01-31 17:54:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-31 17:54:16] [INFO]   -> Found value: 2026-01-31 11:54:11
[2026-01-31 17:54:16] [INFO]   -> Set field 'timedispatch' = "2026-01-31 11:54:11"
[2026-01-31 17:54:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-31 17:54:16] [INFO]   -> No value found (null or empty)
[2026-01-31 17:54:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-31 17:54:16] [INFO]   -> No value found (null or empty)
[2026-01-31 17:54:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-31 17:54:16] [INFO]   -> No value found (null or empty)
[2026-01-31 17:54:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-31 17:54:16] [INFO]   -> No value found (null or empty)
[2026-01-31 17:54:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-31 17:54:16] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-01-31 17:54:16] [INFO]   -> Found value: 20260011470
[2026-01-31 17:54:16] [INFO]   -> Set field 'policeReportNumber' = "20260011470"
[2026-01-31 17:54:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-31 17:54:16] [INFO]   -> Found value: [EMS] SLID OUT OF THE BED. 400 LBS PLUS  [01/31/26 11:54:04 JBOHANNON] Event spawned from EMS NON-EM...
[2026-01-31 17:54:16] [INFO]   -> Set field 'dispatchNotes' = "[EMS] SLID OUT OF THE BED. 400 LBS PLUS  [01\/31\/26 11:54:04 JBOHANNON] Event spawned from EMS NON-EMERGENCY.  [01\/31\/2026 11:53:23 JBOHANNON] UDTS: LIFT ASSIST ONLY  [01\/31\/26 11:53:16 JBOHANNON]"
[2026-01-31 17:54:16] [INFO]   -> Set field 'cADLog' = "[EMS] SLID OUT OF THE BED. 400 LBS PLUS  [01\/31\/26 11:54:04 JBOHANNON] Event spawned from EMS NON-EMERGENCY.  [01\/31\/2026 11:53:23 JBOHANNON] UDTS: LIFT ASSIST ONLY  [01\/31\/26 11:53:16 JBOHANNON]"
[2026-01-31 17:54:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-31 17:54:16] [INFO]   -> Found value: BAXTER
[2026-01-31 17:54:16] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-01-31 17:54:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-31 17:54:16] [INFO]   -> Found value: BROWN RIDGE
[2026-01-31 17:54:16] [INFO]   -> Set field 'streetName' = "BROWN RIDGE"
[2026-01-31 17:54:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-31 17:54:16] [INFO]   -> Found value: RD
[2026-01-31 17:54:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-31 17:54:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-31 17:54:16] [INFO]   -> Found value: 6751 BROWN RIDGE RD
[2026-01-31 17:54:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6751 BROWN RIDGE RD"
[2026-01-31 17:54:16] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-31 17:54:16] [INFO] Concatenating street name and type
[2026-01-31 17:54:16] [INFO]   -> Combined street name: BROWN RIDGE RD
[2026-01-31 17:54:16] [INFO] Built locationCoordinates from lat/lng: 36.18576,-85.63637
[2026-01-31 17:54:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000290","dispatchRunNumber":"2026000290","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":6751,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1857600000000019235812942497432231903076171875,"nERISIncidentLongitude":-85.63636999999999943611328490078449249267578125,"alarm":"2026-01-31 11:53:23","dispatched":"2026-01-31 11:54:11","incidentLocationCross":"O D RODGERS RD","cADVehicleID":"TK31","timedispatch":"2026-01-31 11:54:11","policeReportNumber":"20260011470","dispatchNotes":"[EMS] SLID OUT OF THE BED. 400 LBS PLUS  [01\/31\/26 11:54:04 JBOHANNON] Event spawned from EMS NON-EMERGENCY.  [01\/31\/2026 11:53:23 JBOHANNON] UDTS: LIFT ASSIST ONLY  [01\/31\/26 11:53:16 JBOHANNON]","cADLog":"[EMS] SLID OUT OF THE BED. 400 LBS PLUS  [01\/31\/26 11:54:04 JBOHANNON] Event spawned from EMS NON-EMERGENCY.  [01\/31\/2026 11:53:23 JBOHANNON] UDTS: LIFT ASSIST ONLY  [01\/31\/26 11:53:16 JBOHANNON]","incidentLocationCity":"BAXTER","streetName":"BROWN RIDGE RD","incidentAddressTextVersionStreet":"6751 BROWN RIDGE RD","locationCoordinates":"36.18576,-85.63637"}
[2026-01-31 17:54:16] [INFO] Number of extracted fields: 21
[2026-01-31 17:54:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-01-31 17:54:16] [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-31 17:54:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-01-31 17:54:16] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-31 17:54:17] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-31 17:54:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-01-31 17:54:17] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-31 17:54:17] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-31 17:54:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-31 17:54:17] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-31 17:54:17] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-31 17:54:17] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-01-31 17:54:28] [INFO] Created new Dispatches record with ID: 697e41c9bb33d85de
[2026-01-31 17:54:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 17:54:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 17:54:31] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260011470_20260131_175416.XML
[2026-01-31 17:54:31] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-31
[2026-01-31 17:54:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011470_20260131_175416.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-31/PCFD_20260011470_20260131_175416.XML
[2026-01-31 17:54:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011470_20260131_175416.XML
[2026-01-31 18:03:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131130311343.xml
[2026-01-31 18:03:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131130311343.xml for user: 68920395733981a47
[2026-01-31 18:03:11] [INFO] File size: 18681 bytes
[2026-01-31 18:03:12] [INFO] Created FTPFiles record with ID: 697e43e0139000d11
[2026-01-31 18:03:12] [INFO] About to extract fields from XML. File size: 18681 bytes
[2026-01-31 18:03:12] [INFO] Number of mappings: 24
[2026-01-31 18:03:12] [INFO] Starting XML parsing. Content length: 18681
[2026-01-31 18:03:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 18:03:12] [INFO] Processing 24 field mappings
[2026-01-31 18:03:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 18:03:12] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 18:03:12] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 18:03:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 18:03:12] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 18:03:12] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 18:03:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 18:03:12] [INFO]   -> Found value: 37379
[2026-01-31 18:03:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 18:03:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 18:03:12] [INFO]   -> Found value: 2418
[2026-01-31 18:03:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 18:03:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 18:03:12] [INFO]   -> Found value: MOWBRAY
[2026-01-31 18:03:12] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 18:03:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 18:03:12] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 18:03:12] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 18:03:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 18:03:12] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 18:03:12] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 18:03:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 18:03:12] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 18:03:12] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 18:03:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 18:03:12] [INFO]   -> Found value: 2026-01-31T12:27:38.543-05:00
[2026-01-31 18:03:12] [INFO]   -> Set field 'onScene' = "2026-01-31 17:27:38"
[2026-01-31 18:03:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 18:03:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:03:12] [INFO]   -> Set field 'cleared' = null
[2026-01-31 18:03:12] [INFO]   -> Set field 'inService' = null
[2026-01-31 18:03:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 18:03:12] [INFO]   -> Found value: 35.283803
[2026-01-31 18:03:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 18:03:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 18:03:12] [INFO]   -> Found value: -85.243381
[2026-01-31 18:03:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 18:03:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 18:03:12] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 18:03:12] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 18:03:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 18:03:12] [INFO]   -> Found value: C1MF
[2026-01-31 18:03:12] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-31 18:03:12] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-31 18:03:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 18:03:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:03:12] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 18:03:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 18:03:12] [INFO]   -> Found value: 2026-01-31T12:30:55.567-05:00
[2026-01-31 18:03:12] [INFO]   -> Set field 'timeonscene' = "2026-01-31 17:30:55"
[2026-01-31 18:03:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 18:03:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:03:12] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 18:03:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 18:03:12] [INFO]   -> Found value: 2026-01-31T12:25:26.84-05:00
[2026-01-31 18:03:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:25:26"
[2026-01-31 18:03:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 18:03:12] [INFO]   -> Found value: 2026-01-31T12:25:26.823-05:00
[2026-01-31 18:03:12] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:25:26"
[2026-01-31 18:03:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 18:03:12] [INFO]   -> Found value: PIKE
[2026-01-31 18:03:12] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 18:03:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 18:03:12] [INFO]   -> Found value: 26-000028
[2026-01-31 18:03:12] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 18:03:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 18:03:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 18:03:12] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 18:03:12] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 18:03:12] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 18:03:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 18:03:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 18:03:12] [INFO] Found 37 elements for 'Comment', concatenating 37 non-empty values
[2026-01-31 18:03:12] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 18:03:12] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 18:03:12] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 18:03:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 18:03:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 18:03:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 18:03:12] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 18:03:12] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-31 18:03:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-31 18:03:12] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 18:03:12] [INFO] Concatenating street name and type
[2026-01-31 18:03:12] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 18:03:12] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 18:03:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":"2026-01-31 17:27:38","cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-31 17:30:55","timestaging":null,"timeenroutetoscene":"2026-01-31 17:25:26","timedispatch":"2026-01-31 17:25:26","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 18:03:12] [INFO] Number of extracted fields: 29
[2026-01-31 18:03:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-31 18:03: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-31 18:03:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-31 18:03:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 18:03:12] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 18:03:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-31 18:03:12] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 18:03:12] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 18:03:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 18:03:12] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 18:03:12] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 18:03:12] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 18:03:12] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 18:03:13] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 18:03:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 18:03:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 18:03:16] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131130311343.xml
[2026-01-31 18:03:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131130311343.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131130311343.xml
[2026-01-31 18:03:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131130311343.xml
[2026-01-31 18:05:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131130522921.xml
[2026-01-31 18:05:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131130522921.xml for user: 68920395733981a47
[2026-01-31 18:05:23] [INFO] File size: 18910 bytes
[2026-01-31 18:05:23] [INFO] Created FTPFiles record with ID: 697e44637f5c2eea7
[2026-01-31 18:05:23] [INFO] About to extract fields from XML. File size: 18910 bytes
[2026-01-31 18:05:23] [INFO] Number of mappings: 24
[2026-01-31 18:05:23] [INFO] Starting XML parsing. Content length: 18910
[2026-01-31 18:05:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 18:05:23] [INFO] Processing 24 field mappings
[2026-01-31 18:05:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 18:05:23] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 18:05:23] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 18:05:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 18:05:23] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 18:05:23] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 18:05:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 18:05:23] [INFO]   -> Found value: 37379
[2026-01-31 18:05:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 18:05:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 18:05:23] [INFO]   -> Found value: 2418
[2026-01-31 18:05:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 18:05:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 18:05:23] [INFO]   -> Found value: MOWBRAY
[2026-01-31 18:05:23] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 18:05:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 18:05:23] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 18:05:23] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 18:05:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 18:05:23] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 18:05:23] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 18:05:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 18:05:23] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 18:05:23] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 18:05:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 18:05:23] [INFO]   -> Found value: 2026-01-31T12:27:38.543-05:00
[2026-01-31 18:05:23] [INFO]   -> Set field 'onScene' = "2026-01-31 17:27:38"
[2026-01-31 18:05:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 18:05:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:05:23] [INFO]   -> Set field 'cleared' = null
[2026-01-31 18:05:23] [INFO]   -> Set field 'inService' = null
[2026-01-31 18:05:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 18:05:23] [INFO]   -> Found value: 35.283803
[2026-01-31 18:05:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 18:05:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 18:05:23] [INFO]   -> Found value: -85.243381
[2026-01-31 18:05:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 18:05:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 18:05:23] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 18:05:23] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 18:05:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 18:05:23] [INFO]   -> Found value: C1MF
[2026-01-31 18:05:23] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-31 18:05:23] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-31 18:05:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 18:05:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:05:23] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 18:05:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 18:05:23] [INFO]   -> Found value: 2026-01-31T12:30:55.567-05:00
[2026-01-31 18:05:23] [INFO]   -> Set field 'timeonscene' = "2026-01-31 17:30:55"
[2026-01-31 18:05:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 18:05:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:05:23] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 18:05:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 18:05:23] [INFO]   -> Found value: 2026-01-31T12:25:26.84-05:00
[2026-01-31 18:05:23] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:25:26"
[2026-01-31 18:05:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 18:05:23] [INFO]   -> Found value: 2026-01-31T12:25:26.823-05:00
[2026-01-31 18:05:23] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:25:26"
[2026-01-31 18:05:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 18:05:23] [INFO]   -> Found value: PIKE
[2026-01-31 18:05:23] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 18:05:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 18:05:23] [INFO]   -> Found value: 26-000028
[2026-01-31 18:05:23] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 18:05:23] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 18:05:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 18:05:23] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 18:05:23] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 18:05:23] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 18:05:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 18:05:23] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 18:05:23] [INFO] Found 37 elements for 'Comment', concatenating 37 non-empty values
[2026-01-31 18:05:23] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 18:05:23] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 18:05:23] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 18:05:23] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 18:05:23] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 18:05:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 18:05:23] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 18:05:23] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-31 18:05:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-31 18:05:23] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 18:05:23] [INFO] Concatenating street name and type
[2026-01-31 18:05:23] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 18:05:23] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 18:05:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":"2026-01-31 17:27:38","cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-31 17:30:55","timestaging":null,"timeenroutetoscene":"2026-01-31 17:25:26","timedispatch":"2026-01-31 17:25:26","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 18:05:23] [INFO] Number of extracted fields: 29
[2026-01-31 18:05:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-31 18:05:23] [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-31 18:05:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-31 18:05:23] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 18:05:23] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 18:05:23] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-31 18:05:23] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 18:05:23] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 18:05:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 18:05:23] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 18:05:23] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 18:05:24] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 18:05:24] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 18:05:24] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 18:05:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 18:05:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 18:05:27] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131130522921.xml
[2026-01-31 18:05:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131130522921.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131130522921.xml
[2026-01-31 18:05:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131130522921.xml
[2026-01-31 18:05:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131130532999.xml
[2026-01-31 18:05:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131130532999.xml for user: 68920395733981a47
[2026-01-31 18:05:33] [INFO] File size: 19025 bytes
[2026-01-31 18:05:33] [INFO] Created FTPFiles record with ID: 697e446d6b6f81952
[2026-01-31 18:05:33] [INFO] About to extract fields from XML. File size: 19025 bytes
[2026-01-31 18:05:33] [INFO] Number of mappings: 24
[2026-01-31 18:05:33] [INFO] Starting XML parsing. Content length: 19025
[2026-01-31 18:05:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 18:05:33] [INFO] Processing 24 field mappings
[2026-01-31 18:05:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 18:05:33] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 18:05:33] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 18:05:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 18:05:33] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 18:05:33] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 18:05:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 18:05:33] [INFO]   -> Found value: 37379
[2026-01-31 18:05:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 18:05:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 18:05:33] [INFO]   -> Found value: 2418
[2026-01-31 18:05:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 18:05:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 18:05:33] [INFO]   -> Found value: MOWBRAY
[2026-01-31 18:05:33] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 18:05:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 18:05:33] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 18:05:33] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 18:05:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 18:05:33] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 18:05:33] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 18:05:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 18:05:33] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 18:05:33] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 18:05:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 18:05:33] [INFO]   -> Found value: 2026-01-31T12:27:38.543-05:00
[2026-01-31 18:05:33] [INFO]   -> Set field 'onScene' = "2026-01-31 17:27:38"
[2026-01-31 18:05:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 18:05:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:05:33] [INFO]   -> Set field 'cleared' = null
[2026-01-31 18:05:33] [INFO]   -> Set field 'inService' = null
[2026-01-31 18:05:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 18:05:33] [INFO]   -> Found value: 35.283803
[2026-01-31 18:05:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 18:05:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 18:05:33] [INFO]   -> Found value: -85.243381
[2026-01-31 18:05:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 18:05:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 18:05:33] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 18:05:33] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 18:05:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 18:05:33] [INFO]   -> Found value: C1MF
[2026-01-31 18:05:33] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-31 18:05:33] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-31 18:05:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 18:05:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:05:33] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 18:05:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 18:05:33] [INFO]   -> Found value: 2026-01-31T12:30:55.567-05:00
[2026-01-31 18:05:33] [INFO]   -> Set field 'timeonscene' = "2026-01-31 17:30:55"
[2026-01-31 18:05:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 18:05:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:05:33] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 18:05:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 18:05:33] [INFO]   -> Found value: 2026-01-31T12:25:26.84-05:00
[2026-01-31 18:05:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:25:26"
[2026-01-31 18:05:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 18:05:33] [INFO]   -> Found value: 2026-01-31T12:25:26.823-05:00
[2026-01-31 18:05:33] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:25:26"
[2026-01-31 18:05:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 18:05:33] [INFO]   -> Found value: PIKE
[2026-01-31 18:05:33] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 18:05:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 18:05:33] [INFO]   -> Found value: 26-000028
[2026-01-31 18:05:33] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 18:05:33] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 18:05:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 18:05:33] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 18:05:33] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 18:05:33] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 18:05:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 18:05:33] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 18:05:33] [INFO] Found 38 elements for 'Comment', concatenating 38 non-empty values
[2026-01-31 18:05:33] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 18:05:33] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]"
[2026-01-31 18:05:33] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]"
[2026-01-31 18:05:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 18:05:33] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 18:05:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 18:05:33] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 18:05:33] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-31 18:05:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-31 18:05:33] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 18:05:33] [INFO] Concatenating street name and type
[2026-01-31 18:05:33] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 18:05:33] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 18:05:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":"2026-01-31 17:27:38","cleared":null,"inService":null,"nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-31 17:30:55","timestaging":null,"timeenroutetoscene":"2026-01-31 17:25:26","timedispatch":"2026-01-31 17:25:26","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 18:05:33] [INFO] Number of extracted fields: 29
[2026-01-31 18:05:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-31 18:05:33] [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-31 18:05:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-31 18:05:33] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 18:05:33] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 18:05:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-31 18:05:33] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 18:05:33] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 18:05:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 18:05:33] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 18:05:33] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 18:05:33] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 18:05:34] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 18:05:34] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 18:05:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 18:05:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 18:05:37] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131130532999.xml
[2026-01-31 18:05:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131130532999.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131130532999.xml
[2026-01-31 18:05:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131130532999.xml
[2026-01-31 18:06:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131130623543.xml
[2026-01-31 18:06:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131130623543.xml for user: 68920395733981a47
[2026-01-31 18:06:23] [INFO] File size: 20502 bytes
[2026-01-31 18:06:23] [INFO] Created FTPFiles record with ID: 697e449fedb1f9f76
[2026-01-31 18:06:23] [INFO] About to extract fields from XML. File size: 20502 bytes
[2026-01-31 18:06:23] [INFO] Number of mappings: 24
[2026-01-31 18:06:23] [INFO] Starting XML parsing. Content length: 20502
[2026-01-31 18:06:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 18:06:23] [INFO] Processing 24 field mappings
[2026-01-31 18:06:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 18:06:23] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 18:06:23] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 18:06:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 18:06:23] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 18:06:23] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 18:06:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 18:06:23] [INFO]   -> Found value: 37379
[2026-01-31 18:06:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 18:06:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 18:06:23] [INFO]   -> Found value: 2418
[2026-01-31 18:06:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 18:06:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 18:06:23] [INFO]   -> Found value: MOWBRAY
[2026-01-31 18:06:23] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 18:06:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 18:06:23] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 18:06:23] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 18:06:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 18:06:23] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 18:06:23] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 18:06:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 18:06:23] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 18:06:23] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 18:06:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 18:06:23] [INFO]   -> Found value: 2026-01-31T12:27:38.543-05:00
[2026-01-31 18:06:23] [INFO]   -> Set field 'onScene' = "2026-01-31 17:27:38"
[2026-01-31 18:06:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 18:06:23] [INFO]   -> Found value: 2026-01-31T13:06:20.843-05:00
[2026-01-31 18:06:23] [INFO]   -> Set field 'cleared' = "2026-01-31 18:06:20"
[2026-01-31 18:06:23] [INFO]   -> Set field 'inService' = "2026-01-31 18:06:20"
[2026-01-31 18:06:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 18:06:23] [INFO]   -> Found value: 35.283803
[2026-01-31 18:06:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 18:06:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 18:06:23] [INFO]   -> Found value: -85.243381
[2026-01-31 18:06:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 18:06:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 18:06:23] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 18:06:23] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 18:06:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 18:06:23] [INFO]   -> Found value: C1MF
[2026-01-31 18:06:23] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-31 18:06:23] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-31 18:06:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 18:06:23] [INFO]   -> Found value: 2026-01-31T13:06:20.843-05:00
[2026-01-31 18:06:23] [INFO]   -> Set field 'timeunitclear' = "2026-01-31 18:06:20"
[2026-01-31 18:06:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 18:06:23] [INFO]   -> Found value: 2026-01-31T12:30:55.567-05:00
[2026-01-31 18:06:23] [INFO]   -> Set field 'timeonscene' = "2026-01-31 17:30:55"
[2026-01-31 18:06:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 18:06:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:06:23] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 18:06:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 18:06:23] [INFO]   -> Found value: 2026-01-31T12:25:26.84-05:00
[2026-01-31 18:06:23] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:25:26"
[2026-01-31 18:06:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 18:06:23] [INFO]   -> Found value: 2026-01-31T12:25:26.823-05:00
[2026-01-31 18:06:23] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:25:26"
[2026-01-31 18:06:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 18:06:23] [INFO]   -> Found value: PIKE
[2026-01-31 18:06:23] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 18:06:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 18:06:23] [INFO]   -> Found value: 26-000028
[2026-01-31 18:06:23] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 18:06:23] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 18:06:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 18:06:23] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 18:06:23] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 18:06:23] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 18:06:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 18:06:23] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 18:06:23] [INFO] Found 39 elements for 'Comment', concatenating 39 non-empty values
[2026-01-31 18:06:23] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 18:06:23] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 13:06:21 MAYS-AXIUM_C            [39] C1 ON FF RIDE ALONG TO MEMORIAL HIXSON WILL BE PICKING UP [Shared]"
[2026-01-31 18:06:23] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 13:06:21 MAYS-AXIUM_C            [39] C1 ON FF RIDE ALONG TO MEMORIAL HIXSON WILL BE PICKING UP [Shared]"
[2026-01-31 18:06:23] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 18:06:23] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 18:06:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 18:06:23] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 18:06:23] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-31 18:06:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-31 18:06:23] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 18:06:23] [INFO] Concatenating street name and type
[2026-01-31 18:06:23] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 18:06:23] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 18:06:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":"2026-01-31 17:27:38","cleared":"2026-01-31 18:06:20","inService":"2026-01-31 18:06:20","nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-01-31 18:06:20","timeonscene":"2026-01-31 17:30:55","timestaging":null,"timeenroutetoscene":"2026-01-31 17:25:26","timedispatch":"2026-01-31 17:25:26","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 13:06:21 MAYS-AXIUM_C            [39] C1 ON FF RIDE ALONG TO MEMORIAL HIXSON WILL BE PICKING UP [Shared]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 13:06:21 MAYS-AXIUM_C            [39] C1 ON FF RIDE ALONG TO MEMORIAL HIXSON WILL BE PICKING UP [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 18:06:23] [INFO] Number of extracted fields: 29
[2026-01-31 18:06:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-31 18:06:23] [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-31 18:06:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-31 18:06:23] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 18:06:24] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 18:06:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-31 18:06:24] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 18:06:24] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 18:06:24] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 18:06:24] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 18:06:24] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 18:06:24] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 18:06:24] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 18:06:24] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 18:06:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 18:06:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 18:06:27] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131130623543.xml
[2026-01-31 18:06:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131130623543.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131130623543.xml
[2026-01-31 18:06:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131130623543.xml
[2026-01-31 18:11:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131131126767.xml
[2026-01-31 18:11:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131131126767.xml for user: 68920395733981a47
[2026-01-31 18:11:27] [INFO] File size: 20647 bytes
[2026-01-31 18:11:27] [INFO] Created FTPFiles record with ID: 697e45cf67729279d
[2026-01-31 18:11:27] [INFO] About to extract fields from XML. File size: 20647 bytes
[2026-01-31 18:11:27] [INFO] Number of mappings: 24
[2026-01-31 18:11:27] [INFO] Starting XML parsing. Content length: 20647
[2026-01-31 18:11:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 18:11:27] [INFO] Processing 24 field mappings
[2026-01-31 18:11:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 18:11:27] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 18:11:27] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 18:11:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 18:11:27] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 18:11:27] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 18:11:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 18:11:27] [INFO]   -> Found value: 37379
[2026-01-31 18:11:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 18:11:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 18:11:27] [INFO]   -> Found value: 2418
[2026-01-31 18:11:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 18:11:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 18:11:27] [INFO]   -> Found value: MOWBRAY
[2026-01-31 18:11:27] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 18:11:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 18:11:27] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 18:11:27] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 18:11:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 18:11:27] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 18:11:27] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 18:11:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 18:11:27] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 18:11:27] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 18:11:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 18:11:27] [INFO]   -> Found value: 2026-01-31T12:27:38.543-05:00
[2026-01-31 18:11:27] [INFO]   -> Set field 'onScene' = "2026-01-31 17:27:38"
[2026-01-31 18:11:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 18:11:27] [INFO]   -> Found value: 2026-01-31T13:06:20.843-05:00
[2026-01-31 18:11:27] [INFO]   -> Set field 'cleared' = "2026-01-31 18:06:20"
[2026-01-31 18:11:27] [INFO]   -> Set field 'inService' = "2026-01-31 18:06:20"
[2026-01-31 18:11:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 18:11:27] [INFO]   -> Found value: 35.283803
[2026-01-31 18:11:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 18:11:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 18:11:27] [INFO]   -> Found value: -85.243381
[2026-01-31 18:11:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 18:11:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 18:11:27] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 18:11:27] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 18:11:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 18:11:27] [INFO]   -> Found value: C1MF
[2026-01-31 18:11:27] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-31 18:11:27] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-31 18:11:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 18:11:27] [INFO]   -> Found value: 2026-01-31T13:06:20.843-05:00
[2026-01-31 18:11:27] [INFO]   -> Set field 'timeunitclear' = "2026-01-31 18:06:20"
[2026-01-31 18:11:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 18:11:27] [INFO]   -> Found value: 2026-01-31T12:30:55.567-05:00
[2026-01-31 18:11:27] [INFO]   -> Set field 'timeonscene' = "2026-01-31 17:30:55"
[2026-01-31 18:11:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 18:11:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:11:27] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 18:11:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 18:11:27] [INFO]   -> Found value: 2026-01-31T12:25:26.84-05:00
[2026-01-31 18:11:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:25:26"
[2026-01-31 18:11:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 18:11:27] [INFO]   -> Found value: 2026-01-31T12:25:26.823-05:00
[2026-01-31 18:11:27] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:25:26"
[2026-01-31 18:11:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 18:11:27] [INFO]   -> Found value: PIKE
[2026-01-31 18:11:27] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 18:11:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 18:11:27] [INFO]   -> Found value: 26-000028
[2026-01-31 18:11:27] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 18:11:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 18:11:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 18:11:27] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 18:11:27] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 18:11:27] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 18:11:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 18:11:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 18:11:27] [INFO] Found 40 elements for 'Comment', concatenating 40 non-empty values
[2026-01-31 18:11:27] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 18:11:27] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 13:06:21 MAYS-AXIUM_C            [39] C1 ON FF RIDE ALONG TO MEMORIAL HIXSON WILL BE PICKING UP [Shared]\n01\/31\/2026 13:11:26 MELVIN_S                [40] SHOULD BE CLOSED AS D2 [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 18:11:27] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 13:06:21 MAYS-AXIUM_C            [39] C1 ON FF RIDE ALONG TO MEMORIAL HIXSON WILL BE PICKING UP [Shared]\n01\/31\/2026 13:11:26 MELVIN_S                [40] SHOULD BE CLOSED AS D2 [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 18:11:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 18:11:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 18:11:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 18:11:27] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 18:11:27] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-31 18:11:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-31 18:11:27] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 18:11:27] [INFO] Concatenating street name and type
[2026-01-31 18:11:27] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 18:11:27] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 18:11:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":"2026-01-31 17:27:38","cleared":"2026-01-31 18:06:20","inService":"2026-01-31 18:06:20","nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-01-31 18:06:20","timeonscene":"2026-01-31 17:30:55","timestaging":null,"timeenroutetoscene":"2026-01-31 17:25:26","timedispatch":"2026-01-31 17:25:26","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 13:06:21 MAYS-AXIUM_C            [39] C1 ON FF RIDE ALONG TO MEMORIAL HIXSON WILL BE PICKING UP [Shared]\n01\/31\/2026 13:11:26 MELVIN_S                [40] SHOULD BE CLOSED AS D2 [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 13:06:21 MAYS-AXIUM_C            [39] C1 ON FF RIDE ALONG TO MEMORIAL HIXSON WILL BE PICKING UP [Shared]\n01\/31\/2026 13:11:26 MELVIN_S                [40] SHOULD BE CLOSED AS D2 [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 18:11:27] [INFO] Number of extracted fields: 29
[2026-01-31 18:11:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-31 18:11:27] [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-31 18:11:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-31 18:11:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 18:11:27] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 18:11:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-31 18:11:27] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 18:11:27] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 18:11:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 18:11:27] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 18:11:27] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 18:11:28] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 18:11:28] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 18:11:28] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 18:11:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 18:11:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 18:11:31] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131131126767.xml
[2026-01-31 18:11:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131131126767.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131131126767.xml
[2026-01-31 18:11:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131131126767.xml
[2026-01-31 18:12:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131131212295.xml
[2026-01-31 18:12:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131131212295.xml for user: 68920395733981a47
[2026-01-31 18:12:12] [INFO] File size: 20855 bytes
[2026-01-31 18:12:12] [INFO] Created FTPFiles record with ID: 697e45fcb53e7fc4f
[2026-01-31 18:12:12] [INFO] About to extract fields from XML. File size: 20855 bytes
[2026-01-31 18:12:12] [INFO] Number of mappings: 24
[2026-01-31 18:12:12] [INFO] Starting XML parsing. Content length: 20855
[2026-01-31 18:12:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 18:12:12] [INFO] Processing 24 field mappings
[2026-01-31 18:12:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 18:12:12] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 18:12:12] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 18:12:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 18:12:12] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 18:12:12] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 18:12:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 18:12:12] [INFO]   -> Found value: 37379
[2026-01-31 18:12:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 18:12:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 18:12:12] [INFO]   -> Found value: 2418
[2026-01-31 18:12:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 18:12:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 18:12:12] [INFO]   -> Found value: MOWBRAY
[2026-01-31 18:12:12] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 18:12:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 18:12:12] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 18:12:12] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 18:12:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 18:12:12] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 18:12:12] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 18:12:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 18:12:12] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 18:12:12] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 18:12:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 18:12:12] [INFO]   -> Found value: 2026-01-31T12:27:38.543-05:00
[2026-01-31 18:12:12] [INFO]   -> Set field 'onScene' = "2026-01-31 17:27:38"
[2026-01-31 18:12:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 18:12:12] [INFO]   -> Found value: 2026-01-31T13:06:20.843-05:00
[2026-01-31 18:12:12] [INFO]   -> Set field 'cleared' = "2026-01-31 18:06:20"
[2026-01-31 18:12:12] [INFO]   -> Set field 'inService' = "2026-01-31 18:06:20"
[2026-01-31 18:12:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 18:12:12] [INFO]   -> Found value: 35.283803
[2026-01-31 18:12:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 18:12:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 18:12:12] [INFO]   -> Found value: -85.243381
[2026-01-31 18:12:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 18:12:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 18:12:12] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 18:12:12] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 18:12:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 18:12:12] [INFO]   -> Found value: C1MF
[2026-01-31 18:12:12] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-31 18:12:12] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-31 18:12:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 18:12:12] [INFO]   -> Found value: 2026-01-31T13:06:20.843-05:00
[2026-01-31 18:12:12] [INFO]   -> Set field 'timeunitclear' = "2026-01-31 18:06:20"
[2026-01-31 18:12:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 18:12:12] [INFO]   -> Found value: 2026-01-31T12:30:55.567-05:00
[2026-01-31 18:12:12] [INFO]   -> Set field 'timeonscene' = "2026-01-31 17:30:55"
[2026-01-31 18:12:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 18:12:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:12:12] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 18:12:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 18:12:12] [INFO]   -> Found value: 2026-01-31T12:25:26.84-05:00
[2026-01-31 18:12:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:25:26"
[2026-01-31 18:12:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 18:12:12] [INFO]   -> Found value: 2026-01-31T12:25:26.823-05:00
[2026-01-31 18:12:12] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:25:26"
[2026-01-31 18:12:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 18:12:12] [INFO]   -> Found value: PIKE
[2026-01-31 18:12:12] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 18:12:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 18:12:12] [INFO]   -> Found value: 26-000028
[2026-01-31 18:12:12] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 18:12:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 18:12:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 18:12:12] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 18:12:12] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 18:12:12] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 18:12:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 18:12:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 18:12:12] [INFO] Found 41 elements for 'Comment', concatenating 41 non-empty values
[2026-01-31 18:12:12] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 18:12:12] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 13:06:21 MAYS-AXIUM_C            [39] C1 ON FF RIDE ALONG TO MEMORIAL HIXSON WILL BE PICKING UP [Shared]\n01\/31\/2026 13:11:26 MELVIN_S                [40] SHOULD BE CLOSED AS D2 [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:12:09 MELVIN_S                [41] Incident 2026-01-41469 was reopened. Comment: Incident Reopened : DIFFERENT CLOSE OUT [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 18:12:12] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 13:06:21 MAYS-AXIUM_C            [39] C1 ON FF RIDE ALONG TO MEMORIAL HIXSON WILL BE PICKING UP [Shared]\n01\/31\/2026 13:11:26 MELVIN_S                [40] SHOULD BE CLOSED AS D2 [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:12:09 MELVIN_S                [41] Incident 2026-01-41469 was reopened. Comment: Incident Reopened : DIFFERENT CLOSE OUT [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]"
[2026-01-31 18:12:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 18:12:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 18:12:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 18:12:12] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 18:12:12] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-31 18:12:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-31 18:12:12] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 18:12:12] [INFO] Concatenating street name and type
[2026-01-31 18:12:12] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 18:12:12] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 18:12:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":"2026-01-31 17:27:38","cleared":"2026-01-31 18:06:20","inService":"2026-01-31 18:06:20","nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-01-31 18:06:20","timeonscene":"2026-01-31 17:30:55","timestaging":null,"timeenroutetoscene":"2026-01-31 17:25:26","timedispatch":"2026-01-31 17:25:26","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 13:06:21 MAYS-AXIUM_C            [39] C1 ON FF RIDE ALONG TO MEMORIAL HIXSON WILL BE PICKING UP [Shared]\n01\/31\/2026 13:11:26 MELVIN_S                [40] SHOULD BE CLOSED AS D2 [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:12:09 MELVIN_S                [41] Incident 2026-01-41469 was reopened. Comment: Incident Reopened : DIFFERENT CLOSE OUT [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 13:06:21 MAYS-AXIUM_C            [39] C1 ON FF RIDE ALONG TO MEMORIAL HIXSON WILL BE PICKING UP [Shared]\n01\/31\/2026 13:11:26 MELVIN_S                [40] SHOULD BE CLOSED AS D2 [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:12:09 MELVIN_S                [41] Incident 2026-01-41469 was reopened. Comment: Incident Reopened : DIFFERENT CLOSE OUT [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 18:12:12] [INFO] Number of extracted fields: 29
[2026-01-31 18:12:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-31 18:12: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-31 18:12:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-31 18:12:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 18:12:12] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 18:12:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-31 18:12:13] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 18:12:13] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 18:12:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 18:12:13] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 18:12:13] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 18:12:13] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 18:12:13] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 18:12:13] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 18:12:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 18:12:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 18:12:17] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131131212295.xml
[2026-01-31 18:12:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131131212295.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131131212295.xml
[2026-01-31 18:12:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131131212295.xml
[2026-01-31 18:12:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131131222405.xml
[2026-01-31 18:12:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131131222405.xml for user: 68920395733981a47
[2026-01-31 18:12:22] [INFO] File size: 20970 bytes
[2026-01-31 18:12:22] [INFO] Created FTPFiles record with ID: 697e4606c65479835
[2026-01-31 18:12:22] [INFO] About to extract fields from XML. File size: 20970 bytes
[2026-01-31 18:12:22] [INFO] Number of mappings: 24
[2026-01-31 18:12:22] [INFO] Starting XML parsing. Content length: 20970
[2026-01-31 18:12:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 18:12:22] [INFO] Processing 24 field mappings
[2026-01-31 18:12:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 18:12:22] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 18:12:22] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 18:12:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 18:12:22] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 18:12:22] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 18:12:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 18:12:22] [INFO]   -> Found value: 37379
[2026-01-31 18:12:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 18:12:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 18:12:22] [INFO]   -> Found value: 2418
[2026-01-31 18:12:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 18:12:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 18:12:22] [INFO]   -> Found value: MOWBRAY
[2026-01-31 18:12:22] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 18:12:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 18:12:22] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 18:12:22] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 18:12:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 18:12:22] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 18:12:22] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 18:12:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 18:12:22] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 18:12:22] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 18:12:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 18:12:22] [INFO]   -> Found value: 2026-01-31T12:27:38.543-05:00
[2026-01-31 18:12:22] [INFO]   -> Set field 'onScene' = "2026-01-31 17:27:38"
[2026-01-31 18:12:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 18:12:22] [INFO]   -> Found value: 2026-01-31T13:06:20.843-05:00
[2026-01-31 18:12:22] [INFO]   -> Set field 'cleared' = "2026-01-31 18:06:20"
[2026-01-31 18:12:22] [INFO]   -> Set field 'inService' = "2026-01-31 18:06:20"
[2026-01-31 18:12:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 18:12:22] [INFO]   -> Found value: 35.283803
[2026-01-31 18:12:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 18:12:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 18:12:22] [INFO]   -> Found value: -85.243381
[2026-01-31 18:12:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 18:12:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 18:12:22] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 18:12:22] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 18:12:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 18:12:22] [INFO]   -> Found value: C1MF
[2026-01-31 18:12:22] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-31 18:12:22] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-31 18:12:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 18:12:22] [INFO]   -> Found value: 2026-01-31T13:06:20.843-05:00
[2026-01-31 18:12:22] [INFO]   -> Set field 'timeunitclear' = "2026-01-31 18:06:20"
[2026-01-31 18:12:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 18:12:22] [INFO]   -> Found value: 2026-01-31T12:30:55.567-05:00
[2026-01-31 18:12:22] [INFO]   -> Set field 'timeonscene' = "2026-01-31 17:30:55"
[2026-01-31 18:12:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 18:12:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:12:22] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 18:12:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 18:12:22] [INFO]   -> Found value: 2026-01-31T12:25:26.84-05:00
[2026-01-31 18:12:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:25:26"
[2026-01-31 18:12:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 18:12:22] [INFO]   -> Found value: 2026-01-31T12:25:26.823-05:00
[2026-01-31 18:12:22] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:25:26"
[2026-01-31 18:12:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 18:12:22] [INFO]   -> Found value: PIKE
[2026-01-31 18:12:22] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 18:12:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 18:12:22] [INFO]   -> Found value: 26-000028
[2026-01-31 18:12:22] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 18:12:22] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 18:12:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 18:12:22] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 18:12:22] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 18:12:22] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 18:12:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 18:12:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 18:12:22] [INFO] Found 42 elements for 'Comment', concatenating 42 non-empty values
[2026-01-31 18:12:22] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 18:12:22] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 13:06:21 MAYS-AXIUM_C            [39] C1 ON FF RIDE ALONG TO MEMORIAL HIXSON WILL BE PICKING UP [Shared]\n01\/31\/2026 13:11:26 MELVIN_S                [40] SHOULD BE CLOSED AS D2 [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:12:09 MELVIN_S                [41] Incident 2026-01-41469 was reopened. Comment: Incident Reopened : DIFFERENT CLOSE OUT [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:12:19 MELVIN_S                [42] [Law] has closed their incident [2026-01-41469]"
[2026-01-31 18:12:22] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 13:06:21 MAYS-AXIUM_C            [39] C1 ON FF RIDE ALONG TO MEMORIAL HIXSON WILL BE PICKING UP [Shared]\n01\/31\/2026 13:11:26 MELVIN_S                [40] SHOULD BE CLOSED AS D2 [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:12:09 MELVIN_S                [41] Incident 2026-01-41469 was reopened. Comment: Incident Reopened : DIFFERENT CLOSE OUT [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:12:19 MELVIN_S                [42] [Law] has closed their incident [2026-01-41469]"
[2026-01-31 18:12:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 18:12:22] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 18:12:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 18:12:22] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 18:12:22] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-31 18:12:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-31 18:12:22] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 18:12:22] [INFO] Concatenating street name and type
[2026-01-31 18:12:22] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 18:12:22] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 18:12:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":"2026-01-31 17:27:38","cleared":"2026-01-31 18:06:20","inService":"2026-01-31 18:06:20","nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-01-31 18:06:20","timeonscene":"2026-01-31 17:30:55","timestaging":null,"timeenroutetoscene":"2026-01-31 17:25:26","timedispatch":"2026-01-31 17:25:26","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 13:06:21 MAYS-AXIUM_C            [39] C1 ON FF RIDE ALONG TO MEMORIAL HIXSON WILL BE PICKING UP [Shared]\n01\/31\/2026 13:11:26 MELVIN_S                [40] SHOULD BE CLOSED AS D2 [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:12:09 MELVIN_S                [41] Incident 2026-01-41469 was reopened. Comment: Incident Reopened : DIFFERENT CLOSE OUT [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:12:19 MELVIN_S                [42] [Law] has closed their incident [2026-01-41469]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 13:06:21 MAYS-AXIUM_C            [39] C1 ON FF RIDE ALONG TO MEMORIAL HIXSON WILL BE PICKING UP [Shared]\n01\/31\/2026 13:11:26 MELVIN_S                [40] SHOULD BE CLOSED AS D2 [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:12:09 MELVIN_S                [41] Incident 2026-01-41469 was reopened. Comment: Incident Reopened : DIFFERENT CLOSE OUT [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:12:19 MELVIN_S                [42] [Law] has closed their incident [2026-01-41469]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 18:12:22] [INFO] Number of extracted fields: 29
[2026-01-31 18:12:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-31 18:12:22] [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-31 18:12:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-31 18:12:22] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 18:12:23] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 18:12:23] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-31 18:12:23] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 18:12:23] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 18:12:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 18:12:23] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 18:12:23] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 18:12:23] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 18:12:23] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 18:12:23] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 18:12:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 18:12:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 18:12:26] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131131222405.xml
[2026-01-31 18:12:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131131222405.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131131222405.xml
[2026-01-31 18:12:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131131222405.xml
[2026-01-31 18:30:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011484_20260131_183056.XML
[2026-01-31 18:30:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011484_20260131_183056.XML for user: 68f1466aed072ad4a
[2026-01-31 18:30:56] [INFO] File size: 5327 bytes
[2026-01-31 18:30:56] [INFO] Created FTPFiles record with ID: 697e4a60926a709bb
[2026-01-31 18:30:56] [INFO] About to extract fields from XML. File size: 5327 bytes
[2026-01-31 18:30:56] [INFO] Number of mappings: 28
[2026-01-31 18:30:56] [INFO] Starting XML parsing. Content length: 5327
[2026-01-31 18:30:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-31 18:30:56] [INFO] Processing 28 field mappings
[2026-01-31 18:30:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-31 18:30:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-31 18:30:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 18:30:56] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-01-31 18:30:56] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-01-31 18:30:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-01-31 18:30:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 18:30:56] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-31 18:30:56] [INFO]   -> Found value: 2026000291
[2026-01-31 18:30:56] [INFO]   -> Set field 'incidentInternalId' = "2026000291"
[2026-01-31 18:30:56] [INFO]   -> Set field 'dispatchRunNumber' = "2026000291"
[2026-01-31 18:30:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-31 18:30:56] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-01-31 18:30:56] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-01-31 18:30:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-31 18:30:56] [INFO]   -> Found value: 2101
[2026-01-31 18:30:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2101
[2026-01-31 18:30:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-31 18:30:56] [INFO]   -> Found value: TN
[2026-01-31 18:30:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-31 18:30:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-31 18:30:56] [INFO]   -> Found value: 38544
[2026-01-31 18:30:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-01-31 18:30:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-31 18:30:56] [INFO]   -> No value found (null or empty)
[2026-01-31 18:30:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-31 18:30:56] [INFO]   -> No value found (null or empty)
[2026-01-31 18:30:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-31 18:30:56] [INFO]   -> Found value: 36.13039
[2026-01-31 18:30:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13038999999999845158527023158967494964599609375
[2026-01-31 18:30:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-31 18:30:56] [INFO]   -> Found value: -85.65439
[2026-01-31 18:30:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.654390000000006466507329605519771575927734375
[2026-01-31 18:30:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-31 18:30:56] [INFO]   -> Found value: 2026-01-31 12:30:05
[2026-01-31 18:30:56] [INFO]   -> Set field 'alarm' = "2026-01-31 12:30:05"
[2026-01-31 18:30:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-31 18:30:56] [INFO]   -> Found value: 2026-01-31 12:30:53
[2026-01-31 18:30:56] [INFO]   -> Set field 'dispatched' = "2026-01-31 12:30:53"
[2026-01-31 18:30:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-31 18:30:56] [INFO]   -> No value found (null or empty)
[2026-01-31 18:30:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-31 18:30:56] [INFO]   -> No value found (null or empty)
[2026-01-31 18:30:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-31 18:30:56] [INFO]   -> No value found (null or empty)
[2026-01-31 18:30:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-31 18:30:56] [INFO]   -> Found value: POW RD/MAXWELL RD
[2026-01-31 18:30:56] [INFO]   -> Set field 'incidentLocationCross' = "POW RD\/MAXWELL RD"
[2026-01-31 18:30:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-31 18:30:56] [INFO]   -> Found value: PCFR
[2026-01-31 18:30:56] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-31 18:30:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-31 18:30:56] [INFO]   -> Found value: 2026-01-31 12:30:53
[2026-01-31 18:30:56] [INFO]   -> Set field 'timedispatch' = "2026-01-31 12:30:53"
[2026-01-31 18:30:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-31 18:30:56] [INFO]   -> No value found (null or empty)
[2026-01-31 18:30:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-31 18:30:56] [INFO]   -> No value found (null or empty)
[2026-01-31 18:30:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-31 18:30:56] [INFO]   -> No value found (null or empty)
[2026-01-31 18:30:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-31 18:30:56] [INFO]   -> No value found (null or empty)
[2026-01-31 18:30:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-31 18:30:56] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-31 18:30:56] [INFO]   -> Found value: 20260011484
[2026-01-31 18:30:56] [INFO]   -> Set field 'policeReportNumber' = "20260011484"
[2026-01-31 18:30:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-31 18:30:56] [INFO]   -> Found value: [EMS] DOB 9/3/2002  [01/31/26 12:30:48 KBEATY] [EMS] LUCIANNA COLE SEVERE HEADACHE  [01/31/26 12:30:...
[2026-01-31 18:30:56] [INFO]   -> Set field 'dispatchNotes' = "[EMS] DOB 9\/3\/2002  [01\/31\/26 12:30:48 KBEATY] [EMS] LUCIANNA COLE SEVERE HEADACHE  [01\/31\/26 12:30:31 KBEATY] Event spawned from MENTAL STATUS CHANGES.  [01\/31\/2026 12:30:05 KBEATY]"
[2026-01-31 18:30:56] [INFO]   -> Set field 'cADLog' = "[EMS] DOB 9\/3\/2002  [01\/31\/26 12:30:48 KBEATY] [EMS] LUCIANNA COLE SEVERE HEADACHE  [01\/31\/26 12:30:31 KBEATY] Event spawned from MENTAL STATUS CHANGES.  [01\/31\/2026 12:30:05 KBEATY]"
[2026-01-31 18:30:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-31 18:30:56] [INFO]   -> Found value: BAXTER
[2026-01-31 18:30:56] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-01-31 18:30:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-31 18:30:56] [INFO]   -> Found value: ELMORE TOWN
[2026-01-31 18:30:56] [INFO]   -> Set field 'streetName' = "ELMORE TOWN"
[2026-01-31 18:30:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-31 18:30:56] [INFO]   -> Found value: RD
[2026-01-31 18:30:56] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-31 18:30:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-31 18:30:56] [INFO]   -> Found value: 2101 ELMORE TOWN RD
[2026-01-31 18:30:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2101 ELMORE TOWN RD"
[2026-01-31 18:30:56] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-31 18:30:56] [INFO] Concatenating street name and type
[2026-01-31 18:30:56] [INFO]   -> Combined street name: ELMORE TOWN RD
[2026-01-31 18:30:56] [INFO] Built locationCoordinates from lat/lng: 36.13039,-85.65439
[2026-01-31 18:30:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000291","dispatchRunNumber":"2026000291","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":2101,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.13038999999999845158527023158967494964599609375,"nERISIncidentLongitude":-85.654390000000006466507329605519771575927734375,"alarm":"2026-01-31 12:30:05","dispatched":"2026-01-31 12:30:53","incidentLocationCross":"POW RD\/MAXWELL RD","cADVehicleID":"PCFR","timedispatch":"2026-01-31 12:30:53","policeReportNumber":"20260011484","dispatchNotes":"[EMS] DOB 9\/3\/2002  [01\/31\/26 12:30:48 KBEATY] [EMS] LUCIANNA COLE SEVERE HEADACHE  [01\/31\/26 12:30:31 KBEATY] Event spawned from MENTAL STATUS CHANGES.  [01\/31\/2026 12:30:05 KBEATY]","cADLog":"[EMS] DOB 9\/3\/2002  [01\/31\/26 12:30:48 KBEATY] [EMS] LUCIANNA COLE SEVERE HEADACHE  [01\/31\/26 12:30:31 KBEATY] Event spawned from MENTAL STATUS CHANGES.  [01\/31\/2026 12:30:05 KBEATY]","incidentLocationCity":"BAXTER","streetName":"ELMORE TOWN RD","incidentAddressTextVersionStreet":"2101 ELMORE TOWN RD","locationCoordinates":"36.13039,-85.65439"}
[2026-01-31 18:30:56] [INFO] Number of extracted fields: 21
[2026-01-31 18:30:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-01-31 18:30:56] [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-31 18:30:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-01-31 18:30:56] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-31 18:30:56] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-31 18:30:56] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-01-31 18:30:56] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-31 18:30:56] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-31 18:30:56] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-31 18:30:56] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-31 18:30:56] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-31 18:30:57] [INFO] Found existing IncidentTypeMapping with ID: 693bcc48aa7d466fb
[2026-01-31 18:31:07] [INFO] Created new Dispatches record with ID: 697e4a61554943a80
[2026-01-31 18:31:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 18:31:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 18:31:10] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260011484_20260131_183056.XML
[2026-01-31 18:31:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011484_20260131_183056.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-31/PCFD_20260011484_20260131_183056.XML
[2026-01-31 18:31:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011484_20260131_183056.XML
[2026-01-31 18:53:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135310375.xml
[2026-01-31 18:53:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135310375.xml for user: 68920395733981a47
[2026-01-31 18:53:10] [INFO] File size: 5434 bytes
[2026-01-31 18:53:11] [INFO] Created FTPFiles record with ID: 697e4f97072dc04a2
[2026-01-31 18:53:11] [INFO] About to extract fields from XML. File size: 5434 bytes
[2026-01-31 18:53:11] [INFO] Number of mappings: 24
[2026-01-31 18:53:11] [INFO] Starting XML parsing. Content length: 5434
[2026-01-31 18:53:11] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 18:53:11] [INFO] Processing 24 field mappings
[2026-01-31 18:53:11] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 18:53:11] [INFO]   -> Found value: AFACOM-AFA Commercial
[2026-01-31 18:53:11] [INFO]   -> Set field 'incidentTypeValue1' = "AFACOM-AFA Commercial"
[2026-01-31 18:53:11] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 18:53:11] [INFO]   -> Found value: 1109 OLD THATCHER RD
[2026-01-31 18:53:11] [INFO]   -> Set field 'businessName' = "1109 OLD THATCHER RD"
[2026-01-31 18:53:11] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 18:53:11] [INFO]   -> Found value: 37379
[2026-01-31 18:53:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 18:53:11] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 18:53:11] [INFO]   -> Found value: 1109
[2026-01-31 18:53:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-31 18:53:11] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 18:53:11] [INFO]   -> Found value: OLD THATCHER
[2026-01-31 18:53:11] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-01-31 18:53:11] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 18:53:11] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-01-31 18:53:11] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-01-31 18:53:11] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 18:53:11] [INFO]   -> Found value: 2026-01-31T13:53:03.74-05:00
[2026-01-31 18:53:11] [INFO]   -> Set field 'alarm' = "2026-01-31 18:53:03"
[2026-01-31 18:53:11] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 18:53:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:53:11] [INFO]   -> Set field 'enroute' = null
[2026-01-31 18:53:11] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 18:53:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:53:11] [INFO]   -> Set field 'onScene' = null
[2026-01-31 18:53:11] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 18:53:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:53:11] [INFO]   -> Set field 'cleared' = null
[2026-01-31 18:53:11] [INFO]   -> Set field 'inService' = null
[2026-01-31 18:53:11] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 18:53:11] [INFO]   -> Found value: 35.256321
[2026-01-31 18:53:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-01-31 18:53:11] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 18:53:11] [INFO]   -> Found value: -85.147159
[2026-01-31 18:53:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-01-31 18:53:11] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 18:53:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:53:11] [INFO]   -> Set field 'dispatched' = null
[2026-01-31 18:53:11] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 18:53:11] [INFO]   -> No value found (null or empty)
[2026-01-31 18:53:11] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 18:53:11] [INFO]   -> No value found (null or empty)
[2026-01-31 18:53:11] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 18:53:11] [INFO]   -> No value found (null or empty)
[2026-01-31 18:53:11] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 18:53:11] [INFO]   -> No value found (null or empty)
[2026-01-31 18:53:11] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 18:53:11] [INFO]   -> No value found (null or empty)
[2026-01-31 18:53:11] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 18:53:11] [INFO]   -> No value found (null or empty)
[2026-01-31 18:53:11] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 18:53:11] [INFO]   -> Found value: RD
[2026-01-31 18:53:11] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-31 18:53:11] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 18:53:11] [INFO]   -> No value found (null or empty)
[2026-01-31 18:53:11] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 18:53:11] [INFO]   -> Found value: 2026-01-41568
[2026-01-31 18:53:11] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41568"
[2026-01-31 18:53:11] [INFO]   -> Set field 'cADNumber' = "2026-01-41568"
[2026-01-31 18:53:11] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 18:53:11] [INFO]   -> Found value: 01/31/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-01-31 18:53:11] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS."
[2026-01-31 18:53:11] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS."
[2026-01-31 18:53:11] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 18:53:11] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 18:53:11] [INFO]   -> Found value: SFD
[2026-01-31 18:53:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-31 18:53:11] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-31 18:53:11] [INFO] Concatenating street name and type
[2026-01-31 18:53:11] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-01-31 18:53:11] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-01-31 18:53:11] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFACOM-AFA Commercial","businessName":"1109 OLD THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-01-31 18:53:03","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":null,"policeReportNumber":"2026-01-41568","cADNumber":"2026-01-41568","dispatchNotes":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.","cADLog":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.","cADAgencyIdentifier":"SFD","locationCoordinates":"35.256321,-85.147159"}
[2026-01-31 18:53:11] [INFO] Number of extracted fields: 20
[2026-01-31 18:53:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-31 18:53:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-31 18:53:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-31 18:53:11] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-31 18:53:11] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-31 18:53:11] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-31 18:53:11] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-31 18:53:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-31 18:53:11] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"AFACOM-AFA Commercial","saasclientId":"681a1d681d6140e0c","name":"AFACOM-AFA Commercial"}
[2026-01-31 18:53:11] [INFO] Created new IncidentTypeMapping with ID: 697e4f97b59c708e5
[2026-01-31 18:53:13] [INFO] Created new Dispatches record with ID: 697e4f980e0c8f61e
[2026-01-31 18:53:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 18:53:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 18:53:16] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41568_20260131135310375.xml
[2026-01-31 18:53:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135310375.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41568_20260131135310375.xml
[2026-01-31 18:53:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135310375.xml
[2026-01-31 18:53:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135345798.xml
[2026-01-31 18:53:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135345798.xml for user: 68920395733981a47
[2026-01-31 18:53:45] [INFO] File size: 5786 bytes
[2026-01-31 18:53:46] [INFO] Created FTPFiles record with ID: 697e4fba31fbdc0ce
[2026-01-31 18:53:46] [INFO] About to extract fields from XML. File size: 5786 bytes
[2026-01-31 18:53:46] [INFO] Number of mappings: 24
[2026-01-31 18:53:46] [INFO] Starting XML parsing. Content length: 5786
[2026-01-31 18:53:46] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 18:53:46] [INFO] Processing 24 field mappings
[2026-01-31 18:53:46] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 18:53:46] [INFO]   -> Found value: AFACOM-AFA Commercial
[2026-01-31 18:53:46] [INFO]   -> Set field 'incidentTypeValue1' = "AFACOM-AFA Commercial"
[2026-01-31 18:53:46] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 18:53:46] [INFO]   -> Found value: @ROWDY RESIDENCE
[2026-01-31 18:53:46] [INFO]   -> Set field 'businessName' = "@ROWDY RESIDENCE"
[2026-01-31 18:53:46] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 18:53:46] [INFO]   -> Found value: 37379
[2026-01-31 18:53:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 18:53:46] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 18:53:46] [INFO]   -> Found value: 1109
[2026-01-31 18:53:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-31 18:53:46] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 18:53:46] [INFO]   -> Found value: OLD THATCHER
[2026-01-31 18:53:46] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-01-31 18:53:46] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 18:53:46] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-01-31 18:53:46] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-01-31 18:53:46] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 18:53:46] [INFO]   -> Found value: 2026-01-31T13:53:03.74-05:00
[2026-01-31 18:53:46] [INFO]   -> Set field 'alarm' = "2026-01-31 18:53:03"
[2026-01-31 18:53:46] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 18:53:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:53:46] [INFO]   -> Set field 'enroute' = null
[2026-01-31 18:53:46] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 18:53:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:53:46] [INFO]   -> Set field 'onScene' = null
[2026-01-31 18:53:46] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 18:53:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:53:46] [INFO]   -> Set field 'cleared' = null
[2026-01-31 18:53:46] [INFO]   -> Set field 'inService' = null
[2026-01-31 18:53:46] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 18:53:46] [INFO]   -> Found value: 35.256321
[2026-01-31 18:53:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-01-31 18:53:46] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 18:53:46] [INFO]   -> Found value: -85.147159
[2026-01-31 18:53:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-01-31 18:53:46] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 18:53:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:53:46] [INFO]   -> Set field 'dispatched' = null
[2026-01-31 18:53:46] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 18:53:46] [INFO]   -> No value found (null or empty)
[2026-01-31 18:53:46] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 18:53:46] [INFO]   -> No value found (null or empty)
[2026-01-31 18:53:46] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 18:53:46] [INFO]   -> No value found (null or empty)
[2026-01-31 18:53:46] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 18:53:46] [INFO]   -> No value found (null or empty)
[2026-01-31 18:53:46] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 18:53:46] [INFO]   -> No value found (null or empty)
[2026-01-31 18:53:46] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 18:53:46] [INFO]   -> No value found (null or empty)
[2026-01-31 18:53:46] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 18:53:46] [INFO]   -> Found value: RD
[2026-01-31 18:53:46] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-31 18:53:46] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 18:53:46] [INFO]   -> No value found (null or empty)
[2026-01-31 18:53:46] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 18:53:46] [INFO]   -> Found value: 2026-01-41568
[2026-01-31 18:53:46] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41568"
[2026-01-31 18:53:46] [INFO]   -> Set field 'cADNumber' = "2026-01-41568"
[2026-01-31 18:53:46] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 18:53:46] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 18:53:46] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-01-31 18:53:46] [INFO]   -> Found value: 01/31/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-01-31 18:53:46] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS."
[2026-01-31 18:53:46] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS."
[2026-01-31 18:53:46] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 18:53:46] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 18:53:46] [INFO]   -> Found value: SFD
[2026-01-31 18:53:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-31 18:53:46] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-31 18:53:46] [INFO] Concatenating street name and type
[2026-01-31 18:53:46] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-01-31 18:53:46] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-01-31 18:53:46] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFACOM-AFA Commercial","businessName":"@ROWDY RESIDENCE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-01-31 18:53:03","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":null,"policeReportNumber":"2026-01-41568","cADNumber":"2026-01-41568","dispatchNotes":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.","cADLog":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.","cADAgencyIdentifier":"SFD","locationCoordinates":"35.256321,-85.147159"}
[2026-01-31 18:53:46] [INFO] Number of extracted fields: 20
[2026-01-31 18:53:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-31 18:53:46] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-31 18:53:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-31 18:53:46] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-31 18:53:46] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-31 18:53:46] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-31 18:53:46] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-31 18:53:46] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-31 18:53:46] [INFO] Found existing IncidentTypeMapping with ID: 697e4f97b59c708e5
[2026-01-31 18:53:46] [INFO] Found existing Dispatch with cADNumber '2026-01-41568', ID: 697e4f980e0c8f61e - will update instead of create
[2026-01-31 18:53:47] [INFO] Updated existing Dispatches record with ID: 697e4f980e0c8f61e
[2026-01-31 18:53:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 18:53:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 18:53:50] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41568_20260131135345798.xml
[2026-01-31 18:53:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135345798.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41568_20260131135345798.xml
[2026-01-31 18:53:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135345798.xml
[2026-01-31 18:54:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135416163.xml
[2026-01-31 18:54:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135416163.xml for user: 68920395733981a47
[2026-01-31 18:54:16] [INFO] File size: 5871 bytes
[2026-01-31 18:54:16] [INFO] Created FTPFiles record with ID: 697e4fd887a6e8867
[2026-01-31 18:54:16] [INFO] About to extract fields from XML. File size: 5871 bytes
[2026-01-31 18:54:16] [INFO] Number of mappings: 24
[2026-01-31 18:54:16] [INFO] Starting XML parsing. Content length: 5871
[2026-01-31 18:54:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 18:54:16] [INFO] Processing 24 field mappings
[2026-01-31 18:54:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 18:54:16] [INFO]   -> Found value: AFACOM-AFA Commercial
[2026-01-31 18:54:16] [INFO]   -> Set field 'incidentTypeValue1' = "AFACOM-AFA Commercial"
[2026-01-31 18:54:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 18:54:16] [INFO]   -> Found value: @ROWDY RESIDENCE
[2026-01-31 18:54:16] [INFO]   -> Set field 'businessName' = "@ROWDY RESIDENCE"
[2026-01-31 18:54:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 18:54:16] [INFO]   -> Found value: 37379
[2026-01-31 18:54:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 18:54:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 18:54:16] [INFO]   -> Found value: 1109
[2026-01-31 18:54:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-31 18:54:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 18:54:16] [INFO]   -> Found value: OLD THATCHER
[2026-01-31 18:54:16] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-01-31 18:54:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 18:54:16] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-01-31 18:54:16] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-01-31 18:54:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 18:54:16] [INFO]   -> Found value: 2026-01-31T13:53:03.74-05:00
[2026-01-31 18:54:16] [INFO]   -> Set field 'alarm' = "2026-01-31 18:53:03"
[2026-01-31 18:54:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 18:54:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:16] [INFO]   -> Set field 'enroute' = null
[2026-01-31 18:54:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 18:54:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:16] [INFO]   -> Set field 'onScene' = null
[2026-01-31 18:54:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 18:54:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:16] [INFO]   -> Set field 'cleared' = null
[2026-01-31 18:54:16] [INFO]   -> Set field 'inService' = null
[2026-01-31 18:54:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 18:54:16] [INFO]   -> Found value: 35.256321
[2026-01-31 18:54:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-01-31 18:54:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 18:54:16] [INFO]   -> Found value: -85.147159
[2026-01-31 18:54:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-01-31 18:54:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 18:54:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:16] [INFO]   -> Set field 'dispatched' = null
[2026-01-31 18:54:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 18:54:16] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 18:54:16] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 18:54:16] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 18:54:16] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 18:54:16] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 18:54:16] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 18:54:16] [INFO]   -> Found value: RD
[2026-01-31 18:54:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-31 18:54:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 18:54:16] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 18:54:16] [INFO]   -> Found value: 2026-01-41568
[2026-01-31 18:54:16] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41568"
[2026-01-31 18:54:16] [INFO]   -> Set field 'cADNumber' = "2026-01-41568"
[2026-01-31 18:54:16] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 18:54:16] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 18:54:16] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-01-31 18:54:16] [INFO]   -> Found value: 01/31/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-01-31 18:54:16] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544"
[2026-01-31 18:54:16] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544"
[2026-01-31 18:54:16] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 18:54:16] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 18:54:16] [INFO]   -> Found value: SFD
[2026-01-31 18:54:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-31 18:54:16] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-31 18:54:16] [INFO] Concatenating street name and type
[2026-01-31 18:54:16] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-01-31 18:54:16] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-01-31 18:54:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFACOM-AFA Commercial","businessName":"@ROWDY RESIDENCE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-01-31 18:53:03","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":null,"policeReportNumber":"2026-01-41568","cADNumber":"2026-01-41568","dispatchNotes":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544","cADLog":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544","cADAgencyIdentifier":"SFD","locationCoordinates":"35.256321,-85.147159"}
[2026-01-31 18:54:16] [INFO] Number of extracted fields: 20
[2026-01-31 18:54:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-31 18:54:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-31 18:54:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-31 18:54:16] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-31 18:54:16] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-31 18:54:16] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-31 18:54:16] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-31 18:54:17] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-31 18:54:17] [INFO] Found existing IncidentTypeMapping with ID: 697e4f97b59c708e5
[2026-01-31 18:54:17] [INFO] Found existing Dispatch with cADNumber '2026-01-41568', ID: 697e4f980e0c8f61e - will update instead of create
[2026-01-31 18:54:17] [INFO] Updated existing Dispatches record with ID: 697e4f980e0c8f61e
[2026-01-31 18:54:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 18:54:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 18:54:20] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41568_20260131135416163.xml
[2026-01-31 18:54:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135416163.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41568_20260131135416163.xml
[2026-01-31 18:54:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135416163.xml
[2026-01-31 18:54:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135431340.xml
[2026-01-31 18:54:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135431340.xml for user: 68920395733981a47
[2026-01-31 18:54:31] [INFO] File size: 5942 bytes
[2026-01-31 18:54:31] [INFO] Created FTPFiles record with ID: 697e4fe7b60540619
[2026-01-31 18:54:31] [INFO] About to extract fields from XML. File size: 5942 bytes
[2026-01-31 18:54:31] [INFO] Number of mappings: 24
[2026-01-31 18:54:31] [INFO] Starting XML parsing. Content length: 5942
[2026-01-31 18:54:31] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 18:54:31] [INFO] Processing 24 field mappings
[2026-01-31 18:54:31] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 18:54:31] [INFO]   -> Found value: AFACOM-AFA Commercial
[2026-01-31 18:54:31] [INFO]   -> Set field 'incidentTypeValue1' = "AFACOM-AFA Commercial"
[2026-01-31 18:54:31] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 18:54:31] [INFO]   -> Found value: @ROWDY RESIDENCE
[2026-01-31 18:54:31] [INFO]   -> Set field 'businessName' = "@ROWDY RESIDENCE"
[2026-01-31 18:54:31] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 18:54:31] [INFO]   -> Found value: 37379
[2026-01-31 18:54:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 18:54:31] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 18:54:31] [INFO]   -> Found value: 1109
[2026-01-31 18:54:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-31 18:54:31] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 18:54:31] [INFO]   -> Found value: OLD THATCHER
[2026-01-31 18:54:31] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-01-31 18:54:31] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 18:54:31] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-01-31 18:54:31] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-01-31 18:54:31] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 18:54:31] [INFO]   -> Found value: 2026-01-31T13:53:03.74-05:00
[2026-01-31 18:54:31] [INFO]   -> Set field 'alarm' = "2026-01-31 18:53:03"
[2026-01-31 18:54:31] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 18:54:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:31] [INFO]   -> Set field 'enroute' = null
[2026-01-31 18:54:31] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 18:54:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:31] [INFO]   -> Set field 'onScene' = null
[2026-01-31 18:54:31] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 18:54:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:31] [INFO]   -> Set field 'cleared' = null
[2026-01-31 18:54:31] [INFO]   -> Set field 'inService' = null
[2026-01-31 18:54:31] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 18:54:31] [INFO]   -> Found value: 35.256321
[2026-01-31 18:54:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-01-31 18:54:31] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 18:54:31] [INFO]   -> Found value: -85.147159
[2026-01-31 18:54:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-01-31 18:54:31] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 18:54:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:31] [INFO]   -> Set field 'dispatched' = null
[2026-01-31 18:54:31] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 18:54:31] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:31] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 18:54:31] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:31] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 18:54:31] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:31] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 18:54:31] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:31] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 18:54:31] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:31] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 18:54:31] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:31] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 18:54:31] [INFO]   -> Found value: RD
[2026-01-31 18:54:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-31 18:54:31] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 18:54:31] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:31] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 18:54:31] [INFO]   -> Found value: 2026-01-41568
[2026-01-31 18:54:31] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41568"
[2026-01-31 18:54:31] [INFO]   -> Set field 'cADNumber' = "2026-01-41568"
[2026-01-31 18:54:31] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 18:54:31] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 18:54:31] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-01-31 18:54:31] [INFO]   -> Found value: 01/31/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-01-31 18:54:31] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5"
[2026-01-31 18:54:31] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5"
[2026-01-31 18:54:31] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 18:54:31] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 18:54:31] [INFO]   -> Found value: SFD
[2026-01-31 18:54:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-31 18:54:31] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-31 18:54:31] [INFO] Concatenating street name and type
[2026-01-31 18:54:31] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-01-31 18:54:31] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-01-31 18:54:31] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFACOM-AFA Commercial","businessName":"@ROWDY RESIDENCE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-01-31 18:53:03","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":null,"policeReportNumber":"2026-01-41568","cADNumber":"2026-01-41568","dispatchNotes":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5","cADLog":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5","cADAgencyIdentifier":"SFD","locationCoordinates":"35.256321,-85.147159"}
[2026-01-31 18:54:31] [INFO] Number of extracted fields: 20
[2026-01-31 18:54:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-31 18:54:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-31 18:54:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-31 18:54:31] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-31 18:54:31] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-31 18:54:32] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-31 18:54:32] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-31 18:54:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-31 18:54:32] [INFO] Found existing IncidentTypeMapping with ID: 697e4f97b59c708e5
[2026-01-31 18:54:32] [INFO] Found existing Dispatch with cADNumber '2026-01-41568', ID: 697e4f980e0c8f61e - will update instead of create
[2026-01-31 18:54:32] [INFO] Updated existing Dispatches record with ID: 697e4f980e0c8f61e
[2026-01-31 18:54:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 18:54:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 18:54:35] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41568_20260131135431340.xml
[2026-01-31 18:54:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135431340.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41568_20260131135431340.xml
[2026-01-31 18:54:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135431340.xml
[2026-01-31 18:54:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135436403.xml
[2026-01-31 18:54:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135436403.xml for user: 68920395733981a47
[2026-01-31 18:54:36] [INFO] File size: 6044 bytes
[2026-01-31 18:54:36] [INFO] Created FTPFiles record with ID: 697e4fecc10169a37
[2026-01-31 18:54:36] [INFO] About to extract fields from XML. File size: 6044 bytes
[2026-01-31 18:54:36] [INFO] Number of mappings: 24
[2026-01-31 18:54:36] [INFO] Starting XML parsing. Content length: 6044
[2026-01-31 18:54:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 18:54:36] [INFO] Processing 24 field mappings
[2026-01-31 18:54:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 18:54:36] [INFO]   -> Found value: AFACOM-AFA Commercial
[2026-01-31 18:54:36] [INFO]   -> Set field 'incidentTypeValue1' = "AFACOM-AFA Commercial"
[2026-01-31 18:54:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 18:54:36] [INFO]   -> Found value: @ROWDY RESIDENCE
[2026-01-31 18:54:36] [INFO]   -> Set field 'businessName' = "@ROWDY RESIDENCE"
[2026-01-31 18:54:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 18:54:36] [INFO]   -> Found value: 37379
[2026-01-31 18:54:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 18:54:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 18:54:36] [INFO]   -> Found value: 1109
[2026-01-31 18:54:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-31 18:54:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 18:54:36] [INFO]   -> Found value: OLD THATCHER
[2026-01-31 18:54:36] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-01-31 18:54:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 18:54:36] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-01-31 18:54:36] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-01-31 18:54:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 18:54:36] [INFO]   -> Found value: 2026-01-31T13:53:03.74-05:00
[2026-01-31 18:54:36] [INFO]   -> Set field 'alarm' = "2026-01-31 18:53:03"
[2026-01-31 18:54:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 18:54:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:36] [INFO]   -> Set field 'enroute' = null
[2026-01-31 18:54:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 18:54:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:36] [INFO]   -> Set field 'onScene' = null
[2026-01-31 18:54:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 18:54:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:36] [INFO]   -> Set field 'cleared' = null
[2026-01-31 18:54:36] [INFO]   -> Set field 'inService' = null
[2026-01-31 18:54:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 18:54:36] [INFO]   -> Found value: 35.256321
[2026-01-31 18:54:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-01-31 18:54:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 18:54:36] [INFO]   -> Found value: -85.147159
[2026-01-31 18:54:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-01-31 18:54:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 18:54:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:36] [INFO]   -> Set field 'dispatched' = null
[2026-01-31 18:54:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 18:54:36] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 18:54:36] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 18:54:36] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 18:54:36] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 18:54:36] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 18:54:36] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 18:54:36] [INFO]   -> Found value: RD
[2026-01-31 18:54:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-31 18:54:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 18:54:36] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 18:54:36] [INFO]   -> Found value: 2026-01-41568
[2026-01-31 18:54:36] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41568"
[2026-01-31 18:54:36] [INFO]   -> Set field 'cADNumber' = "2026-01-41568"
[2026-01-31 18:54:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 18:54:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 18:54:36] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-01-31 18:54:36] [INFO]   -> Found value: 01/31/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-01-31 18:54:36] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED"
[2026-01-31 18:54:36] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED"
[2026-01-31 18:54:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 18:54:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 18:54:36] [INFO]   -> Found value: SFD
[2026-01-31 18:54:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-31 18:54:36] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-31 18:54:36] [INFO] Concatenating street name and type
[2026-01-31 18:54:36] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-01-31 18:54:36] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-01-31 18:54:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFACOM-AFA Commercial","businessName":"@ROWDY RESIDENCE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-01-31 18:53:03","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":null,"policeReportNumber":"2026-01-41568","cADNumber":"2026-01-41568","dispatchNotes":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED","cADLog":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED","cADAgencyIdentifier":"SFD","locationCoordinates":"35.256321,-85.147159"}
[2026-01-31 18:54:36] [INFO] Number of extracted fields: 20
[2026-01-31 18:54:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-31 18:54:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-31 18:54:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-31 18:54:36] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-31 18:54:36] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-31 18:54:37] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-31 18:54:37] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-31 18:54:37] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-31 18:54:37] [INFO] Found existing IncidentTypeMapping with ID: 697e4f97b59c708e5
[2026-01-31 18:54:37] [INFO] Found existing Dispatch with cADNumber '2026-01-41568', ID: 697e4f980e0c8f61e - will update instead of create
[2026-01-31 18:54:37] [INFO] Updated existing Dispatches record with ID: 697e4f980e0c8f61e
[2026-01-31 18:54:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 18:54:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 18:54:41] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41568_20260131135436403.xml
[2026-01-31 18:54:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135436403.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41568_20260131135436403.xml
[2026-01-31 18:54:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135436403.xml
[2026-01-31 18:54:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135451622.xml
[2026-01-31 18:54:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135451622.xml for user: 68920395733981a47
[2026-01-31 18:54:51] [INFO] File size: 6126 bytes
[2026-01-31 18:54:52] [INFO] Created FTPFiles record with ID: 697e4ffc01a92f608
[2026-01-31 18:54:52] [INFO] About to extract fields from XML. File size: 6126 bytes
[2026-01-31 18:54:52] [INFO] Number of mappings: 24
[2026-01-31 18:54:52] [INFO] Starting XML parsing. Content length: 6126
[2026-01-31 18:54:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 18:54:52] [INFO] Processing 24 field mappings
[2026-01-31 18:54:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 18:54:52] [INFO]   -> Found value: AFACOM-AFA Commercial
[2026-01-31 18:54:52] [INFO]   -> Set field 'incidentTypeValue1' = "AFACOM-AFA Commercial"
[2026-01-31 18:54:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 18:54:52] [INFO]   -> Found value: @ROWDY RESIDENCE
[2026-01-31 18:54:52] [INFO]   -> Set field 'businessName' = "@ROWDY RESIDENCE"
[2026-01-31 18:54:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 18:54:52] [INFO]   -> Found value: 37379
[2026-01-31 18:54:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 18:54:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 18:54:52] [INFO]   -> Found value: 1109
[2026-01-31 18:54:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-31 18:54:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 18:54:52] [INFO]   -> Found value: OLD THATCHER
[2026-01-31 18:54:52] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-01-31 18:54:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 18:54:52] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-01-31 18:54:52] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-01-31 18:54:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 18:54:52] [INFO]   -> Found value: 2026-01-31T13:53:03.74-05:00
[2026-01-31 18:54:52] [INFO]   -> Set field 'alarm' = "2026-01-31 18:53:03"
[2026-01-31 18:54:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 18:54:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:52] [INFO]   -> Set field 'enroute' = null
[2026-01-31 18:54:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 18:54:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:52] [INFO]   -> Set field 'onScene' = null
[2026-01-31 18:54:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 18:54:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:52] [INFO]   -> Set field 'cleared' = null
[2026-01-31 18:54:52] [INFO]   -> Set field 'inService' = null
[2026-01-31 18:54:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 18:54:52] [INFO]   -> Found value: 35.256321
[2026-01-31 18:54:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-01-31 18:54:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 18:54:52] [INFO]   -> Found value: -85.147159
[2026-01-31 18:54:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-01-31 18:54:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 18:54:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:52] [INFO]   -> Set field 'dispatched' = null
[2026-01-31 18:54:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 18:54:52] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 18:54:52] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 18:54:52] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 18:54:52] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 18:54:52] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 18:54:52] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 18:54:52] [INFO]   -> Found value: RD
[2026-01-31 18:54:52] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-31 18:54:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 18:54:52] [INFO]   -> No value found (null or empty)
[2026-01-31 18:54:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 18:54:52] [INFO]   -> Found value: 2026-01-41568
[2026-01-31 18:54:52] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41568"
[2026-01-31 18:54:52] [INFO]   -> Set field 'cADNumber' = "2026-01-41568"
[2026-01-31 18:54:52] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 18:54:52] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 18:54:52] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-01-31 18:54:52] [INFO]   -> Found value: 01/31/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-01-31 18:54:52] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE"
[2026-01-31 18:54:52] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE"
[2026-01-31 18:54:52] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 18:54:52] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 18:54:52] [INFO]   -> Found value: SFD
[2026-01-31 18:54:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-31 18:54:52] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-31 18:54:52] [INFO] Concatenating street name and type
[2026-01-31 18:54:52] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-01-31 18:54:52] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-01-31 18:54:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFACOM-AFA Commercial","businessName":"@ROWDY RESIDENCE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-01-31 18:53:03","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":null,"policeReportNumber":"2026-01-41568","cADNumber":"2026-01-41568","dispatchNotes":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE","cADLog":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE","cADAgencyIdentifier":"SFD","locationCoordinates":"35.256321,-85.147159"}
[2026-01-31 18:54:52] [INFO] Number of extracted fields: 20
[2026-01-31 18:54:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-31 18:54:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-31 18:54:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-31 18:54:52] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-31 18:54:52] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-31 18:54:52] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-31 18:54:52] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-31 18:54:52] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-31 18:54:52] [INFO] Found existing IncidentTypeMapping with ID: 697e4f97b59c708e5
[2026-01-31 18:54:52] [INFO] Found existing Dispatch with cADNumber '2026-01-41568', ID: 697e4f980e0c8f61e - will update instead of create
[2026-01-31 18:54:52] [INFO] Updated existing Dispatches record with ID: 697e4f980e0c8f61e
[2026-01-31 18:54:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 18:54:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 18:54:56] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41568_20260131135451622.xml
[2026-01-31 18:54:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135451622.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41568_20260131135451622.xml
[2026-01-31 18:54:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135451622.xml
[2026-01-31 18:54:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135456669.xml
[2026-01-31 18:54:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135456669.xml for user: 68920395733981a47
[2026-01-31 18:54:56] [INFO] File size: 9183 bytes
[2026-01-31 18:54:57] [INFO] Created FTPFiles record with ID: 697e50010d8546b0e
[2026-01-31 18:54:57] [INFO] About to extract fields from XML. File size: 9183 bytes
[2026-01-31 18:54:57] [INFO] Number of mappings: 24
[2026-01-31 18:54:57] [INFO] Starting XML parsing. Content length: 9183
[2026-01-31 18:54:57] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 18:54:57] [INFO] Processing 24 field mappings
[2026-01-31 18:54:57] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 18:54:57] [INFO]   -> Found value: AFACOM-AFA Commercial
[2026-01-31 18:54:57] [INFO]   -> Set field 'incidentTypeValue1' = "AFACOM-AFA Commercial"
[2026-01-31 18:54:57] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 18:54:57] [INFO]   -> Found value: @ROWDY RESIDENCE
[2026-01-31 18:54:57] [INFO]   -> Set field 'businessName' = "@ROWDY RESIDENCE"
[2026-01-31 18:54:57] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 18:54:57] [INFO]   -> Found value: 37379
[2026-01-31 18:54:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 18:54:57] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 18:54:57] [INFO]   -> Found value: 1109
[2026-01-31 18:54:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-31 18:54:57] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 18:54:57] [INFO]   -> Found value: OLD THATCHER
[2026-01-31 18:54:57] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-01-31 18:54:57] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 18:54:57] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-01-31 18:54:57] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-01-31 18:54:57] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 18:54:57] [INFO]   -> Found value: 2026-01-31T13:53:03.74-05:00
[2026-01-31 18:54:57] [INFO]   -> Set field 'alarm' = "2026-01-31 18:53:03"
[2026-01-31 18:54:57] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 18:54:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:57] [INFO]   -> Set field 'enroute' = null
[2026-01-31 18:54:57] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 18:54:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:57] [INFO]   -> Set field 'onScene' = null
[2026-01-31 18:54:57] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 18:54:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:57] [INFO]   -> Set field 'cleared' = null
[2026-01-31 18:54:57] [INFO]   -> Set field 'inService' = null
[2026-01-31 18:54:57] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 18:54:57] [INFO]   -> Found value: 35.256321
[2026-01-31 18:54:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-01-31 18:54:57] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 18:54:57] [INFO]   -> Found value: -85.147159
[2026-01-31 18:54:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-01-31 18:54:57] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 18:54:57] [INFO]   -> Found value: 2026-01-31T13:54:55.16-05:00
[2026-01-31 18:54:57] [INFO]   -> Set field 'dispatched' = "2026-01-31 18:54:55"
[2026-01-31 18:54:57] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 18:54:57] [INFO]   -> Found value: H1700
[2026-01-31 18:54:57] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-01-31 18:54:57] [INFO]   -> Set field 'name' = "H1700"
[2026-01-31 18:54:57] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 18:54:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:57] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 18:54:57] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 18:54:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:57] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 18:54:57] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 18:54:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:57] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 18:54:57] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 18:54:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:54:57] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-31 18:54:57] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 18:54:57] [INFO]   -> Found value: 2026-01-31T13:54:55.16-05:00
[2026-01-31 18:54:57] [INFO]   -> Set field 'timedispatch' = "2026-01-31 18:54:55"
[2026-01-31 18:54:57] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 18:54:57] [INFO]   -> Found value: RD
[2026-01-31 18:54:57] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-31 18:54:57] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 18:54:57] [INFO]   -> Found value: 26-000010
[2026-01-31 18:54:57] [INFO]   -> Set field 'incidentInternalId' = "26-000010"
[2026-01-31 18:54:57] [INFO]   -> Set field 'dispatchRunNumber' = "26-000010"
[2026-01-31 18:54:57] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 18:54:57] [INFO]   -> Found value: 2026-01-41568
[2026-01-31 18:54:57] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41568"
[2026-01-31 18:54:57] [INFO]   -> Set field 'cADNumber' = "2026-01-41568"
[2026-01-31 18:54:57] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 18:54:57] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 18:54:57] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-31 18:54:57] [INFO]   -> Found value: 01/31/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-01-31 18:54:57] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700."
[2026-01-31 18:54:57] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700."
[2026-01-31 18:54:57] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 18:54:57] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 18:54:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 18:54:57] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-31 18:54:57] [INFO]   -> Found value: SFD
SFD
[2026-01-31 18:54:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-01-31 18:54:57] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 18:54:57] [INFO] Concatenating street name and type
[2026-01-31 18:54:57] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-01-31 18:54:57] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-01-31 18:54:57] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFACOM-AFA Commercial","businessName":"@ROWDY RESIDENCE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-01-31 18:53:03","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-01-31 18:54:55","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-31 18:54:55","incidentInternalId":"26-000010","dispatchRunNumber":"26-000010","policeReportNumber":"2026-01-41568","cADNumber":"2026-01-41568","dispatchNotes":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.","cADLog":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-01-31 18:54:57] [INFO] Number of extracted fields: 29
[2026-01-31 18:54:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-01-31 18:54:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD', Parsed IDs = ["SFD","SFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-01-31 18:54:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-01-31 18:54:57] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-31 18:54:57] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-31 18:54:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-01-31 18:54:57] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-31 18:54:57] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-31 18:54:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-31 18:54:57] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-31 18:54:57] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-31 18:54:57] [INFO] Found existing IncidentTypeMapping with ID: 697e4f97b59c708e5
[2026-01-31 18:54:57] [INFO] Found existing Dispatch with cADNumber '2026-01-41568', ID: 697e4f980e0c8f61e - will update instead of create
[2026-01-31 18:54:57] [INFO] Updated existing Dispatches record with ID: 697e4f980e0c8f61e
[2026-01-31 18:54:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 18:54:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 18:55:00] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41568_20260131135456669.xml
[2026-01-31 18:55:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135456669.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41568_20260131135456669.xml
[2026-01-31 18:55:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135456669.xml
[2026-01-31 18:56:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135658026.xml
[2026-01-31 18:56:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135658026.xml for user: 68920395733981a47
[2026-01-31 18:56:58] [INFO] File size: 9424 bytes
[2026-01-31 18:56:58] [INFO] Created FTPFiles record with ID: 697e507aa75e2b467
[2026-01-31 18:56:58] [INFO] About to extract fields from XML. File size: 9424 bytes
[2026-01-31 18:56:58] [INFO] Number of mappings: 24
[2026-01-31 18:56:58] [INFO] Starting XML parsing. Content length: 9424
[2026-01-31 18:56:58] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 18:56:58] [INFO] Processing 24 field mappings
[2026-01-31 18:56:58] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 18:56:58] [INFO]   -> Found value: AFACOM-AFA Commercial
[2026-01-31 18:56:58] [INFO]   -> Set field 'incidentTypeValue1' = "AFACOM-AFA Commercial"
[2026-01-31 18:56:58] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 18:56:58] [INFO]   -> Found value: @ROWDY RESIDENCE
[2026-01-31 18:56:58] [INFO]   -> Set field 'businessName' = "@ROWDY RESIDENCE"
[2026-01-31 18:56:58] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 18:56:58] [INFO]   -> Found value: 37379
[2026-01-31 18:56:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 18:56:58] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 18:56:58] [INFO]   -> Found value: 1109
[2026-01-31 18:56:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-31 18:56:58] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 18:56:58] [INFO]   -> Found value: OLD THATCHER
[2026-01-31 18:56:58] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-01-31 18:56:58] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 18:56:58] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-01-31 18:56:58] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-01-31 18:56:58] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 18:56:58] [INFO]   -> Found value: 2026-01-31T13:53:03.74-05:00
[2026-01-31 18:56:58] [INFO]   -> Set field 'alarm' = "2026-01-31 18:53:03"
[2026-01-31 18:56:58] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 18:56:58] [INFO]   -> Found value: 2026-01-31T13:56:53.957-05:00
[2026-01-31 18:56:58] [INFO]   -> Set field 'enroute' = "2026-01-31 18:56:53"
[2026-01-31 18:56:58] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 18:56:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:56:58] [INFO]   -> Set field 'onScene' = null
[2026-01-31 18:56:58] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 18:56:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:56:58] [INFO]   -> Set field 'cleared' = null
[2026-01-31 18:56:58] [INFO]   -> Set field 'inService' = null
[2026-01-31 18:56:58] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 18:56:58] [INFO]   -> Found value: 35.256321
[2026-01-31 18:56:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-01-31 18:56:58] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 18:56:58] [INFO]   -> Found value: -85.147159
[2026-01-31 18:56:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-01-31 18:56:58] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 18:56:58] [INFO]   -> Found value: 2026-01-31T13:54:55.16-05:00
[2026-01-31 18:56:58] [INFO]   -> Set field 'dispatched' = "2026-01-31 18:54:55"
[2026-01-31 18:56:58] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 18:56:58] [INFO]   -> Found value: H1700
[2026-01-31 18:56:58] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-01-31 18:56:58] [INFO]   -> Set field 'name' = "H1700"
[2026-01-31 18:56:58] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 18:56:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:56:58] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 18:56:58] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 18:56:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:56:58] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 18:56:58] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 18:56:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:56:58] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 18:56:58] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 18:56:58] [INFO]   -> Found value: 2026-01-31T13:56:53.957-05:00
[2026-01-31 18:56:58] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 18:56:53"
[2026-01-31 18:56:58] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 18:56:58] [INFO]   -> Found value: 2026-01-31T13:54:55.16-05:00
[2026-01-31 18:56:58] [INFO]   -> Set field 'timedispatch' = "2026-01-31 18:54:55"
[2026-01-31 18:56:58] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 18:56:58] [INFO]   -> Found value: RD
[2026-01-31 18:56:58] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-31 18:56:58] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 18:56:58] [INFO]   -> Found value: 26-000010
[2026-01-31 18:56:58] [INFO]   -> Set field 'incidentInternalId' = "26-000010"
[2026-01-31 18:56:58] [INFO]   -> Set field 'dispatchRunNumber' = "26-000010"
[2026-01-31 18:56:58] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 18:56:58] [INFO]   -> Found value: 2026-01-41568
[2026-01-31 18:56:58] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41568"
[2026-01-31 18:56:58] [INFO]   -> Set field 'cADNumber' = "2026-01-41568"
[2026-01-31 18:56:58] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 18:56:58] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 18:56:58] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-31 18:56:58] [INFO]   -> Found value: 01/31/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-01-31 18:56:58] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700."
[2026-01-31 18:56:58] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700."
[2026-01-31 18:56:58] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 18:56:58] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 18:56:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 18:56:58] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-31 18:56:58] [INFO]   -> Found value: SFD
SFD
[2026-01-31 18:56:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-01-31 18:56:58] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 18:56:58] [INFO] Concatenating street name and type
[2026-01-31 18:56:58] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-01-31 18:56:58] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-01-31 18:56:58] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFACOM-AFA Commercial","businessName":"@ROWDY RESIDENCE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-01-31 18:53:03","enroute":"2026-01-31 18:56:53","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-01-31 18:54:55","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 18:56:53","timedispatch":"2026-01-31 18:54:55","incidentInternalId":"26-000010","dispatchRunNumber":"26-000010","policeReportNumber":"2026-01-41568","cADNumber":"2026-01-41568","dispatchNotes":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.","cADLog":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-01-31 18:56:58] [INFO] Number of extracted fields: 29
[2026-01-31 18:56:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-01-31 18:56:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD', Parsed IDs = ["SFD","SFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-01-31 18:56:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-01-31 18:56:58] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-31 18:56:58] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-31 18:56:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-01-31 18:56:59] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-31 18:56:59] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-31 18:56:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-31 18:56:59] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-31 18:56:59] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-31 18:56:59] [INFO] Found existing IncidentTypeMapping with ID: 697e4f97b59c708e5
[2026-01-31 18:56:59] [INFO] Found existing Dispatch with cADNumber '2026-01-41568', ID: 697e4f980e0c8f61e - will update instead of create
[2026-01-31 18:56:59] [INFO] Updated existing Dispatches record with ID: 697e4f980e0c8f61e
[2026-01-31 18:56:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 18:56:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 18:57:03] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41568_20260131135658026.xml
[2026-01-31 18:57:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135658026.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41568_20260131135658026.xml
[2026-01-31 18:57:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135658026.xml
[2026-01-31 18:57:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135728434.xml
[2026-01-31 18:57:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135728434.xml for user: 68920395733981a47
[2026-01-31 18:57:28] [INFO] File size: 11952 bytes
[2026-01-31 18:57:28] [INFO] Created FTPFiles record with ID: 697e5098ca24a7d94
[2026-01-31 18:57:28] [INFO] About to extract fields from XML. File size: 11952 bytes
[2026-01-31 18:57:28] [INFO] Number of mappings: 24
[2026-01-31 18:57:28] [INFO] Starting XML parsing. Content length: 11952
[2026-01-31 18:57:28] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 18:57:28] [INFO] Processing 24 field mappings
[2026-01-31 18:57:28] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 18:57:28] [INFO]   -> Found value: AFACOM-AFA Commercial
[2026-01-31 18:57:28] [INFO]   -> Set field 'incidentTypeValue1' = "AFACOM-AFA Commercial"
[2026-01-31 18:57:28] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 18:57:28] [INFO]   -> Found value: @ROWDY RESIDENCE
[2026-01-31 18:57:28] [INFO]   -> Set field 'businessName' = "@ROWDY RESIDENCE"
[2026-01-31 18:57:28] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 18:57:28] [INFO]   -> Found value: 37379
[2026-01-31 18:57:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 18:57:28] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 18:57:28] [INFO]   -> Found value: 1109
[2026-01-31 18:57:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-31 18:57:28] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 18:57:28] [INFO]   -> Found value: OLD THATCHER
[2026-01-31 18:57:28] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-01-31 18:57:28] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 18:57:28] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-01-31 18:57:28] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-01-31 18:57:28] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 18:57:28] [INFO]   -> Found value: 2026-01-31T13:53:03.74-05:00
[2026-01-31 18:57:28] [INFO]   -> Set field 'alarm' = "2026-01-31 18:53:03"
[2026-01-31 18:57:28] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 18:57:28] [INFO]   -> Found value: 2026-01-31T13:56:53.957-05:00
[2026-01-31 18:57:28] [INFO]   -> Set field 'enroute' = "2026-01-31 18:56:53"
[2026-01-31 18:57:28] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 18:57:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:57:28] [INFO]   -> Set field 'onScene' = null
[2026-01-31 18:57:28] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 18:57:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:57:28] [INFO]   -> Set field 'cleared' = null
[2026-01-31 18:57:28] [INFO]   -> Set field 'inService' = null
[2026-01-31 18:57:28] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 18:57:28] [INFO]   -> Found value: 35.256321
[2026-01-31 18:57:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-01-31 18:57:28] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 18:57:28] [INFO]   -> Found value: -85.147159
[2026-01-31 18:57:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-01-31 18:57:28] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 18:57:28] [INFO]   -> Found value: 2026-01-31T13:54:55.16-05:00
[2026-01-31 18:57:28] [INFO]   -> Set field 'dispatched' = "2026-01-31 18:54:55"
[2026-01-31 18:57:28] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 18:57:28] [INFO]   -> Found value: E2SF
[2026-01-31 18:57:28] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-01-31 18:57:28] [INFO]   -> Set field 'name' = "E2SF"
[2026-01-31 18:57:28] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 18:57:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:57:28] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 18:57:28] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 18:57:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:57:28] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 18:57:28] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 18:57:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:57:28] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 18:57:28] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 18:57:28] [INFO]   -> Found value: 2026-01-31T13:57:24.433-05:00
[2026-01-31 18:57:28] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 18:57:24"
[2026-01-31 18:57:28] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 18:57:28] [INFO]   -> Found value: 2026-01-31T13:57:24.413-05:00
[2026-01-31 18:57:28] [INFO]   -> Set field 'timedispatch' = "2026-01-31 18:57:24"
[2026-01-31 18:57:28] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 18:57:28] [INFO]   -> Found value: RD
[2026-01-31 18:57:28] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-31 18:57:28] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 18:57:28] [INFO]   -> Found value: 26-000010
[2026-01-31 18:57:28] [INFO]   -> Set field 'incidentInternalId' = "26-000010"
[2026-01-31 18:57:28] [INFO]   -> Set field 'dispatchRunNumber' = "26-000010"
[2026-01-31 18:57:28] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 18:57:28] [INFO]   -> Found value: 2026-01-41568
[2026-01-31 18:57:28] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41568"
[2026-01-31 18:57:28] [INFO]   -> Set field 'cADNumber' = "2026-01-41568"
[2026-01-31 18:57:28] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 18:57:28] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 18:57:28] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-31 18:57:28] [INFO]   -> Found value: 01/31/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-01-31 18:57:28] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700."
[2026-01-31 18:57:28] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700."
[2026-01-31 18:57:28] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 18:57:28] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 18:57:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 18:57:28] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-31 18:57:28] [INFO]   -> Found value: SFD
SFD
SFD
[2026-01-31 18:57:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-01-31 18:57:28] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 18:57:28] [INFO] Concatenating street name and type
[2026-01-31 18:57:28] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-01-31 18:57:28] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-01-31 18:57:28] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFACOM-AFA Commercial","businessName":"@ROWDY RESIDENCE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-01-31 18:53:03","enroute":"2026-01-31 18:56:53","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-01-31 18:54:55","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 18:57:24","timedispatch":"2026-01-31 18:57:24","incidentInternalId":"26-000010","dispatchRunNumber":"26-000010","policeReportNumber":"2026-01-41568","cADNumber":"2026-01-41568","dispatchNotes":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.","cADLog":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-01-31 18:57:28] [INFO] Number of extracted fields: 29
[2026-01-31 18:57:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-01-31 18:57:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-01-31 18:57:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-01-31 18:57:28] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-31 18:57:28] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-31 18:57:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-01-31 18:57:29] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-31 18:57:29] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-31 18:57:29] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-31 18:57:29] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-31 18:57:29] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-31 18:57:29] [INFO] Found existing IncidentTypeMapping with ID: 697e4f97b59c708e5
[2026-01-31 18:57:29] [INFO] Found existing Dispatch with cADNumber '2026-01-41568', ID: 697e4f980e0c8f61e - will update instead of create
[2026-01-31 18:57:29] [INFO] Updated existing Dispatches record with ID: 697e4f980e0c8f61e
[2026-01-31 18:57:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 18:57:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 18:57:32] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41568_20260131135728434.xml
[2026-01-31 18:57:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135728434.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41568_20260131135728434.xml
[2026-01-31 18:57:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135728434.xml
[2026-01-31 18:58:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135808907.xml
[2026-01-31 18:58:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135808907.xml for user: 68920395733981a47
[2026-01-31 18:58:09] [INFO] File size: 12027 bytes
[2026-01-31 18:58:09] [INFO] Created FTPFiles record with ID: 697e50c1b0a8a8309
[2026-01-31 18:58:09] [INFO] About to extract fields from XML. File size: 12027 bytes
[2026-01-31 18:58:09] [INFO] Number of mappings: 24
[2026-01-31 18:58:09] [INFO] Starting XML parsing. Content length: 12027
[2026-01-31 18:58:09] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 18:58:09] [INFO] Processing 24 field mappings
[2026-01-31 18:58:09] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 18:58:09] [INFO]   -> Found value: AFACOM-AFA Commercial
[2026-01-31 18:58:09] [INFO]   -> Set field 'incidentTypeValue1' = "AFACOM-AFA Commercial"
[2026-01-31 18:58:09] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 18:58:09] [INFO]   -> Found value: @ROWDY RESIDENCE
[2026-01-31 18:58:09] [INFO]   -> Set field 'businessName' = "@ROWDY RESIDENCE"
[2026-01-31 18:58:09] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 18:58:09] [INFO]   -> Found value: 37379
[2026-01-31 18:58:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 18:58:09] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 18:58:09] [INFO]   -> Found value: 1109
[2026-01-31 18:58:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-31 18:58:09] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 18:58:09] [INFO]   -> Found value: OLD THATCHER
[2026-01-31 18:58:09] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-01-31 18:58:09] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 18:58:09] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-01-31 18:58:09] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-01-31 18:58:09] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 18:58:09] [INFO]   -> Found value: 2026-01-31T13:53:03.74-05:00
[2026-01-31 18:58:09] [INFO]   -> Set field 'alarm' = "2026-01-31 18:53:03"
[2026-01-31 18:58:09] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 18:58:09] [INFO]   -> Found value: 2026-01-31T13:56:53.957-05:00
[2026-01-31 18:58:09] [INFO]   -> Set field 'enroute' = "2026-01-31 18:56:53"
[2026-01-31 18:58:09] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 18:58:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:58:09] [INFO]   -> Set field 'onScene' = null
[2026-01-31 18:58:09] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 18:58:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:58:09] [INFO]   -> Set field 'cleared' = null
[2026-01-31 18:58:09] [INFO]   -> Set field 'inService' = null
[2026-01-31 18:58:09] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 18:58:09] [INFO]   -> Found value: 35.256321
[2026-01-31 18:58:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-01-31 18:58:09] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 18:58:09] [INFO]   -> Found value: -85.147159
[2026-01-31 18:58:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-01-31 18:58:09] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 18:58:09] [INFO]   -> Found value: 2026-01-31T13:54:55.16-05:00
[2026-01-31 18:58:09] [INFO]   -> Set field 'dispatched' = "2026-01-31 18:54:55"
[2026-01-31 18:58:09] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 18:58:09] [INFO]   -> Found value: E2SF
[2026-01-31 18:58:09] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-01-31 18:58:09] [INFO]   -> Set field 'name' = "E2SF"
[2026-01-31 18:58:09] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 18:58:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:58:09] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 18:58:09] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 18:58:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:58:09] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 18:58:09] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 18:58:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:58:09] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 18:58:09] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 18:58:09] [INFO]   -> Found value: 2026-01-31T13:57:24.433-05:00
[2026-01-31 18:58:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 18:57:24"
[2026-01-31 18:58:09] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 18:58:09] [INFO]   -> Found value: 2026-01-31T13:57:24.413-05:00
[2026-01-31 18:58:09] [INFO]   -> Set field 'timedispatch' = "2026-01-31 18:57:24"
[2026-01-31 18:58:09] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 18:58:09] [INFO]   -> Found value: RD
[2026-01-31 18:58:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-31 18:58:09] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 18:58:09] [INFO]   -> Found value: 26-000010
[2026-01-31 18:58:09] [INFO]   -> Set field 'incidentInternalId' = "26-000010"
[2026-01-31 18:58:09] [INFO]   -> Set field 'dispatchRunNumber' = "26-000010"
[2026-01-31 18:58:09] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 18:58:09] [INFO]   -> Found value: 2026-01-41568
[2026-01-31 18:58:09] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41568"
[2026-01-31 18:58:09] [INFO]   -> Set field 'cADNumber' = "2026-01-41568"
[2026-01-31 18:58:09] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 18:58:09] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 18:58:09] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-01-31 18:58:09] [INFO]   -> Found value: 01/31/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-01-31 18:58:09] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R"
[2026-01-31 18:58:09] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R"
[2026-01-31 18:58:09] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 18:58:09] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 18:58:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 18:58:09] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-31 18:58:09] [INFO]   -> Found value: SFD
SFD
SFD
[2026-01-31 18:58:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-01-31 18:58:09] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 18:58:09] [INFO] Concatenating street name and type
[2026-01-31 18:58:09] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-01-31 18:58:09] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-01-31 18:58:09] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFACOM-AFA Commercial","businessName":"@ROWDY RESIDENCE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-01-31 18:53:03","enroute":"2026-01-31 18:56:53","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-01-31 18:54:55","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 18:57:24","timedispatch":"2026-01-31 18:57:24","incidentInternalId":"26-000010","dispatchRunNumber":"26-000010","policeReportNumber":"2026-01-41568","cADNumber":"2026-01-41568","dispatchNotes":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R","cADLog":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-01-31 18:58:09] [INFO] Number of extracted fields: 29
[2026-01-31 18:58:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-01-31 18:58:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-01-31 18:58:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-01-31 18:58:09] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-31 18:58:09] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-31 18:58:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-01-31 18:58:10] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-31 18:58:10] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-31 18:58:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-31 18:58:10] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-31 18:58:10] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-31 18:58:10] [INFO] Found existing IncidentTypeMapping with ID: 697e4f97b59c708e5
[2026-01-31 18:58:10] [INFO] Found existing Dispatch with cADNumber '2026-01-41568', ID: 697e4f980e0c8f61e - will update instead of create
[2026-01-31 18:58:10] [INFO] Updated existing Dispatches record with ID: 697e4f980e0c8f61e
[2026-01-31 18:58:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 18:58:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 18:58:13] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41568_20260131135808907.xml
[2026-01-31 18:58:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135808907.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41568_20260131135808907.xml
[2026-01-31 18:58:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135808907.xml
[2026-01-31 18:58:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135844314.xml
[2026-01-31 18:58:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135844314.xml for user: 68920395733981a47
[2026-01-31 18:58:44] [INFO] File size: 14554 bytes
[2026-01-31 18:58:46] [INFO] Created FTPFiles record with ID: 697e50e64adf846c6
[2026-01-31 18:58:46] [INFO] About to extract fields from XML. File size: 14554 bytes
[2026-01-31 18:58:46] [INFO] Number of mappings: 24
[2026-01-31 18:58:46] [INFO] Starting XML parsing. Content length: 14554
[2026-01-31 18:58:46] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 18:58:46] [INFO] Processing 24 field mappings
[2026-01-31 18:58:46] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 18:58:46] [INFO]   -> Found value: AFACOM-AFA Commercial
[2026-01-31 18:58:46] [INFO]   -> Set field 'incidentTypeValue1' = "AFACOM-AFA Commercial"
[2026-01-31 18:58:46] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 18:58:46] [INFO]   -> Found value: @ROWDY RESIDENCE
[2026-01-31 18:58:46] [INFO]   -> Set field 'businessName' = "@ROWDY RESIDENCE"
[2026-01-31 18:58:46] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 18:58:46] [INFO]   -> Found value: 37379
[2026-01-31 18:58:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 18:58:46] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 18:58:46] [INFO]   -> Found value: 1109
[2026-01-31 18:58:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-31 18:58:46] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 18:58:46] [INFO]   -> Found value: OLD THATCHER
[2026-01-31 18:58:46] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-01-31 18:58:46] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 18:58:46] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-01-31 18:58:46] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-01-31 18:58:46] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 18:58:46] [INFO]   -> Found value: 2026-01-31T13:53:03.74-05:00
[2026-01-31 18:58:46] [INFO]   -> Set field 'alarm' = "2026-01-31 18:53:03"
[2026-01-31 18:58:46] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 18:58:46] [INFO]   -> Found value: 2026-01-31T13:56:53.957-05:00
[2026-01-31 18:58:46] [INFO]   -> Set field 'enroute' = "2026-01-31 18:56:53"
[2026-01-31 18:58:46] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 18:58:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:58:46] [INFO]   -> Set field 'onScene' = null
[2026-01-31 18:58:46] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 18:58:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:58:46] [INFO]   -> Set field 'cleared' = null
[2026-01-31 18:58:46] [INFO]   -> Set field 'inService' = null
[2026-01-31 18:58:46] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 18:58:46] [INFO]   -> Found value: 35.256321
[2026-01-31 18:58:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-01-31 18:58:46] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 18:58:46] [INFO]   -> Found value: -85.147159
[2026-01-31 18:58:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-01-31 18:58:46] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 18:58:46] [INFO]   -> Found value: 2026-01-31T13:54:55.16-05:00
[2026-01-31 18:58:46] [INFO]   -> Set field 'dispatched' = "2026-01-31 18:54:55"
[2026-01-31 18:58:46] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 18:58:46] [INFO]   -> Found value: C1SF
[2026-01-31 18:58:46] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-31 18:58:46] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-31 18:58:46] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 18:58:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:58:46] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 18:58:46] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 18:58:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:58:46] [INFO]   -> Set field 'timeonscene' = null
[2026-01-31 18:58:46] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 18:58:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 18:58:46] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 18:58:46] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 18:58:46] [INFO]   -> Found value: 2026-01-31T13:58:41.893-05:00
[2026-01-31 18:58:46] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 18:58:41"
[2026-01-31 18:58:46] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 18:58:46] [INFO]   -> Found value: 2026-01-31T13:58:41.87-05:00
[2026-01-31 18:58:46] [INFO]   -> Set field 'timedispatch' = "2026-01-31 18:58:41"
[2026-01-31 18:58:46] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 18:58:46] [INFO]   -> Found value: RD
[2026-01-31 18:58:46] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-31 18:58:46] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 18:58:46] [INFO]   -> Found value: 26-000010
[2026-01-31 18:58:46] [INFO]   -> Set field 'incidentInternalId' = "26-000010"
[2026-01-31 18:58:46] [INFO]   -> Set field 'dispatchRunNumber' = "26-000010"
[2026-01-31 18:58:46] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 18:58:46] [INFO]   -> Found value: 2026-01-41568
[2026-01-31 18:58:46] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41568"
[2026-01-31 18:58:46] [INFO]   -> Set field 'cADNumber' = "2026-01-41568"
[2026-01-31 18:58:46] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 18:58:46] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 18:58:46] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-01-31 18:58:46] [INFO]   -> Found value: 01/31/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-01-31 18:58:46] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R"
[2026-01-31 18:58:46] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R"
[2026-01-31 18:58:46] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 18:58:46] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 18:58:46] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 18:58:46] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 18:58:46] [INFO]   -> Found value: SFD
SFD
SFD
SFD
[2026-01-31 18:58:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD"
[2026-01-31 18:58:46] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 18:58:46] [INFO] Concatenating street name and type
[2026-01-31 18:58:46] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-01-31 18:58:46] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-01-31 18:58:46] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFACOM-AFA Commercial","businessName":"@ROWDY RESIDENCE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-01-31 18:53:03","enroute":"2026-01-31 18:56:53","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-01-31 18:54:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-31 18:58:41","timedispatch":"2026-01-31 18:58:41","incidentInternalId":"26-000010","dispatchRunNumber":"26-000010","policeReportNumber":"2026-01-41568","cADNumber":"2026-01-41568","dispatchNotes":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R","cADLog":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-01-31 18:58:46] [INFO] Number of extracted fields: 29
[2026-01-31 18:58:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD'
[2026-01-31 18:58:46] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-01-31 18:58:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD"]
[2026-01-31 18:58:46] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-31 18:58:46] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-31 18:58:46] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD"]
[2026-01-31 18:58:46] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-31 18:58:46] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-31 18:58:46] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 18:58:46] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-31 18:58:46] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-31 18:58:46] [INFO] Found existing IncidentTypeMapping with ID: 697e4f97b59c708e5
[2026-01-31 18:58:47] [INFO] Found existing Dispatch with cADNumber '2026-01-41568', ID: 697e4f980e0c8f61e - will update instead of create
[2026-01-31 18:58:47] [INFO] Updated existing Dispatches record with ID: 697e4f980e0c8f61e
[2026-01-31 18:58:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 18:58:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 18:58:50] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41568_20260131135844314.xml
[2026-01-31 18:58:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135844314.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41568_20260131135844314.xml
[2026-01-31 18:58:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131135844314.xml
[2026-01-31 19:00:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131140030589.xml
[2026-01-31 19:00:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131140030589.xml for user: 68920395733981a47
[2026-01-31 19:00:30] [INFO] File size: 14710 bytes
[2026-01-31 19:00:31] [INFO] Created FTPFiles record with ID: 697e514f360c4d43c
[2026-01-31 19:00:31] [INFO] About to extract fields from XML. File size: 14710 bytes
[2026-01-31 19:00:31] [INFO] Number of mappings: 24
[2026-01-31 19:00:31] [INFO] Starting XML parsing. Content length: 14710
[2026-01-31 19:00:31] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 19:00:31] [INFO] Processing 24 field mappings
[2026-01-31 19:00:31] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 19:00:31] [INFO]   -> Found value: AFACOM-AFA Commercial
[2026-01-31 19:00:31] [INFO]   -> Set field 'incidentTypeValue1' = "AFACOM-AFA Commercial"
[2026-01-31 19:00:31] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 19:00:31] [INFO]   -> Found value: @ROWDY RESIDENCE
[2026-01-31 19:00:31] [INFO]   -> Set field 'businessName' = "@ROWDY RESIDENCE"
[2026-01-31 19:00:31] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 19:00:31] [INFO]   -> Found value: 37379
[2026-01-31 19:00:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 19:00:31] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 19:00:31] [INFO]   -> Found value: 1109
[2026-01-31 19:00:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-31 19:00:31] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 19:00:31] [INFO]   -> Found value: OLD THATCHER
[2026-01-31 19:00:31] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-01-31 19:00:31] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 19:00:31] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-01-31 19:00:31] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-01-31 19:00:31] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 19:00:31] [INFO]   -> Found value: 2026-01-31T13:53:03.74-05:00
[2026-01-31 19:00:31] [INFO]   -> Set field 'alarm' = "2026-01-31 18:53:03"
[2026-01-31 19:00:31] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 19:00:31] [INFO]   -> Found value: 2026-01-31T13:56:53.957-05:00
[2026-01-31 19:00:31] [INFO]   -> Set field 'enroute' = "2026-01-31 18:56:53"
[2026-01-31 19:00:31] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 19:00:31] [INFO]   -> Found value: 2026-01-31T14:00:29.897-05:00
[2026-01-31 19:00:31] [INFO]   -> Set field 'onScene' = "2026-01-31 19:00:29"
[2026-01-31 19:00:31] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 19:00:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 19:00:31] [INFO]   -> Set field 'cleared' = null
[2026-01-31 19:00:31] [INFO]   -> Set field 'inService' = null
[2026-01-31 19:00:31] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 19:00:31] [INFO]   -> Found value: 35.256321
[2026-01-31 19:00:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-01-31 19:00:31] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 19:00:31] [INFO]   -> Found value: -85.147159
[2026-01-31 19:00:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-01-31 19:00:31] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 19:00:31] [INFO]   -> Found value: 2026-01-31T13:54:55.16-05:00
[2026-01-31 19:00:31] [INFO]   -> Set field 'dispatched' = "2026-01-31 18:54:55"
[2026-01-31 19:00:31] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 19:00:31] [INFO]   -> Found value: C1SF
[2026-01-31 19:00:31] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-31 19:00:31] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-31 19:00:31] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 19:00:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 19:00:31] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 19:00:31] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 19:00:31] [INFO]   -> Found value: 2026-01-31T14:00:29.897-05:00
[2026-01-31 19:00:31] [INFO]   -> Set field 'timeonscene' = "2026-01-31 19:00:29"
[2026-01-31 19:00:31] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 19:00:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 19:00:31] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 19:00:31] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 19:00:31] [INFO]   -> Found value: 2026-01-31T13:58:41.893-05:00
[2026-01-31 19:00:31] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 18:58:41"
[2026-01-31 19:00:31] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 19:00:31] [INFO]   -> Found value: 2026-01-31T13:58:41.87-05:00
[2026-01-31 19:00:31] [INFO]   -> Set field 'timedispatch' = "2026-01-31 18:58:41"
[2026-01-31 19:00:31] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 19:00:31] [INFO]   -> Found value: RD
[2026-01-31 19:00:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-31 19:00:31] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 19:00:31] [INFO]   -> Found value: 26-000010
[2026-01-31 19:00:31] [INFO]   -> Set field 'incidentInternalId' = "26-000010"
[2026-01-31 19:00:31] [INFO]   -> Set field 'dispatchRunNumber' = "26-000010"
[2026-01-31 19:00:31] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 19:00:31] [INFO]   -> Found value: 2026-01-41568
[2026-01-31 19:00:31] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41568"
[2026-01-31 19:00:31] [INFO]   -> Set field 'cADNumber' = "2026-01-41568"
[2026-01-31 19:00:31] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 19:00:31] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 19:00:31] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-01-31 19:00:31] [INFO]   -> Found value: 01/31/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-01-31 19:00:31] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R"
[2026-01-31 19:00:31] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R"
[2026-01-31 19:00:31] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 19:00:31] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 19:00:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 19:00:31] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 19:00:31] [INFO]   -> Found value: SFD
SFD
SFD
SFD
[2026-01-31 19:00:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD"
[2026-01-31 19:00:31] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 19:00:31] [INFO] Concatenating street name and type
[2026-01-31 19:00:31] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-01-31 19:00:31] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-01-31 19:00:31] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFACOM-AFA Commercial","businessName":"@ROWDY RESIDENCE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-01-31 18:53:03","enroute":"2026-01-31 18:56:53","onScene":"2026-01-31 19:00:29","cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-01-31 18:54:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":"2026-01-31 19:00:29","timestaging":null,"timeenroutetoscene":"2026-01-31 18:58:41","timedispatch":"2026-01-31 18:58:41","incidentInternalId":"26-000010","dispatchRunNumber":"26-000010","policeReportNumber":"2026-01-41568","cADNumber":"2026-01-41568","dispatchNotes":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R","cADLog":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-01-31 19:00:31] [INFO] Number of extracted fields: 29
[2026-01-31 19:00:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD'
[2026-01-31 19:00:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-01-31 19:00:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD"]
[2026-01-31 19:00:31] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-31 19:00:31] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-31 19:00:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD"]
[2026-01-31 19:00:31] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-31 19:00:31] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-31 19:00:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 19:00:31] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-31 19:00:31] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-31 19:00:31] [INFO] Found existing IncidentTypeMapping with ID: 697e4f97b59c708e5
[2026-01-31 19:00:32] [INFO] Found existing Dispatch with cADNumber '2026-01-41568', ID: 697e4f980e0c8f61e - will update instead of create
[2026-01-31 19:00:32] [INFO] Updated existing Dispatches record with ID: 697e4f980e0c8f61e
[2026-01-31 19:00:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 19:00:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 19:00:35] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41568_20260131140030589.xml
[2026-01-31 19:00:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131140030589.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41568_20260131140030589.xml
[2026-01-31 19:00:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131140030589.xml
[2026-01-31 19:00:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131140045784.xml
[2026-01-31 19:00:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131140045784.xml for user: 68920395733981a47
[2026-01-31 19:00:45] [INFO] File size: 14823 bytes
[2026-01-31 19:00:46] [INFO] Created FTPFiles record with ID: 697e515e2f0dc70cc
[2026-01-31 19:00:46] [INFO] About to extract fields from XML. File size: 14823 bytes
[2026-01-31 19:00:46] [INFO] Number of mappings: 24
[2026-01-31 19:00:46] [INFO] Starting XML parsing. Content length: 14823
[2026-01-31 19:00:46] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 19:00:46] [INFO] Processing 24 field mappings
[2026-01-31 19:00:46] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 19:00:46] [INFO]   -> Found value: AFACOM-AFA Commercial
[2026-01-31 19:00:46] [INFO]   -> Set field 'incidentTypeValue1' = "AFACOM-AFA Commercial"
[2026-01-31 19:00:46] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 19:00:46] [INFO]   -> Found value: @ROWDY RESIDENCE
[2026-01-31 19:00:46] [INFO]   -> Set field 'businessName' = "@ROWDY RESIDENCE"
[2026-01-31 19:00:46] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 19:00:46] [INFO]   -> Found value: 37379
[2026-01-31 19:00:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 19:00:46] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 19:00:46] [INFO]   -> Found value: 1109
[2026-01-31 19:00:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-31 19:00:46] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 19:00:46] [INFO]   -> Found value: OLD THATCHER
[2026-01-31 19:00:46] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-01-31 19:00:46] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 19:00:46] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-01-31 19:00:46] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-01-31 19:00:46] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 19:00:46] [INFO]   -> Found value: 2026-01-31T13:53:03.74-05:00
[2026-01-31 19:00:46] [INFO]   -> Set field 'alarm' = "2026-01-31 18:53:03"
[2026-01-31 19:00:46] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 19:00:46] [INFO]   -> Found value: 2026-01-31T13:56:53.957-05:00
[2026-01-31 19:00:46] [INFO]   -> Set field 'enroute' = "2026-01-31 18:56:53"
[2026-01-31 19:00:46] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 19:00:46] [INFO]   -> Found value: 2026-01-31T14:00:29.897-05:00
[2026-01-31 19:00:46] [INFO]   -> Set field 'onScene' = "2026-01-31 19:00:29"
[2026-01-31 19:00:46] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 19:00:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 19:00:46] [INFO]   -> Set field 'cleared' = null
[2026-01-31 19:00:46] [INFO]   -> Set field 'inService' = null
[2026-01-31 19:00:46] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 19:00:46] [INFO]   -> Found value: 35.256321
[2026-01-31 19:00:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-01-31 19:00:46] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 19:00:46] [INFO]   -> Found value: -85.147159
[2026-01-31 19:00:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-01-31 19:00:46] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 19:00:46] [INFO]   -> Found value: 2026-01-31T13:54:55.16-05:00
[2026-01-31 19:00:46] [INFO]   -> Set field 'dispatched' = "2026-01-31 18:54:55"
[2026-01-31 19:00:46] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 19:00:46] [INFO]   -> Found value: C1SF
[2026-01-31 19:00:46] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-31 19:00:46] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-31 19:00:46] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 19:00:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 19:00:46] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 19:00:46] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 19:00:46] [INFO]   -> Found value: 2026-01-31T14:00:29.897-05:00
[2026-01-31 19:00:46] [INFO]   -> Set field 'timeonscene' = "2026-01-31 19:00:29"
[2026-01-31 19:00:46] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 19:00:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 19:00:46] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 19:00:46] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 19:00:46] [INFO]   -> Found value: 2026-01-31T13:58:41.893-05:00
[2026-01-31 19:00:46] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 18:58:41"
[2026-01-31 19:00:46] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 19:00:46] [INFO]   -> Found value: 2026-01-31T13:58:41.87-05:00
[2026-01-31 19:00:46] [INFO]   -> Set field 'timedispatch' = "2026-01-31 18:58:41"
[2026-01-31 19:00:46] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 19:00:46] [INFO]   -> Found value: RD
[2026-01-31 19:00:46] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-31 19:00:46] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 19:00:46] [INFO]   -> Found value: 26-000010
[2026-01-31 19:00:46] [INFO]   -> Set field 'incidentInternalId' = "26-000010"
[2026-01-31 19:00:46] [INFO]   -> Set field 'dispatchRunNumber' = "26-000010"
[2026-01-31 19:00:46] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 19:00:46] [INFO]   -> Found value: 2026-01-41568
[2026-01-31 19:00:46] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41568"
[2026-01-31 19:00:46] [INFO]   -> Set field 'cADNumber' = "2026-01-41568"
[2026-01-31 19:00:46] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 19:00:46] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 19:00:46] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-01-31 19:00:46] [INFO]   -> Found value: 01/31/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-01-31 19:00:46] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING"
[2026-01-31 19:00:46] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING"
[2026-01-31 19:00:46] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 19:00:46] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 19:00:46] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 19:00:46] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 19:00:46] [INFO]   -> Found value: SFD
SFD
SFD
SFD
[2026-01-31 19:00:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD"
[2026-01-31 19:00:46] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 19:00:46] [INFO] Concatenating street name and type
[2026-01-31 19:00:46] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-01-31 19:00:46] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-01-31 19:00:46] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFACOM-AFA Commercial","businessName":"@ROWDY RESIDENCE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-01-31 18:53:03","enroute":"2026-01-31 18:56:53","onScene":"2026-01-31 19:00:29","cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-01-31 18:54:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":"2026-01-31 19:00:29","timestaging":null,"timeenroutetoscene":"2026-01-31 18:58:41","timedispatch":"2026-01-31 18:58:41","incidentInternalId":"26-000010","dispatchRunNumber":"26-000010","policeReportNumber":"2026-01-41568","cADNumber":"2026-01-41568","dispatchNotes":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING","cADLog":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-01-31 19:00:46] [INFO] Number of extracted fields: 29
[2026-01-31 19:00:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD'
[2026-01-31 19:00:46] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-01-31 19:00:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD"]
[2026-01-31 19:00:46] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-31 19:00:46] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-31 19:00:46] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD"]
[2026-01-31 19:00:46] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-31 19:00:46] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-31 19:00:46] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 19:00:46] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-31 19:00:46] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-31 19:00:46] [INFO] Found existing IncidentTypeMapping with ID: 697e4f97b59c708e5
[2026-01-31 19:00:46] [INFO] Found existing Dispatch with cADNumber '2026-01-41568', ID: 697e4f980e0c8f61e - will update instead of create
[2026-01-31 19:00:47] [INFO] Updated existing Dispatches record with ID: 697e4f980e0c8f61e
[2026-01-31 19:00:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 19:00:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 19:00:50] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41568_20260131140045784.xml
[2026-01-31 19:00:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131140045784.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41568_20260131140045784.xml
[2026-01-31 19:00:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131140045784.xml
[2026-01-31 19:01:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131140131320.xml
[2026-01-31 19:01:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131140131320.xml for user: 68920395733981a47
[2026-01-31 19:01:31] [INFO] File size: 14914 bytes
[2026-01-31 19:01:31] [INFO] Created FTPFiles record with ID: 697e518bc1a863700
[2026-01-31 19:01:31] [INFO] About to extract fields from XML. File size: 14914 bytes
[2026-01-31 19:01:31] [INFO] Number of mappings: 24
[2026-01-31 19:01:31] [INFO] Starting XML parsing. Content length: 14914
[2026-01-31 19:01:31] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 19:01:31] [INFO] Processing 24 field mappings
[2026-01-31 19:01:31] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 19:01:31] [INFO]   -> Found value: AFACOM-AFA Commercial
[2026-01-31 19:01:31] [INFO]   -> Set field 'incidentTypeValue1' = "AFACOM-AFA Commercial"
[2026-01-31 19:01:31] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 19:01:31] [INFO]   -> Found value: @ROWDY RESIDENCE
[2026-01-31 19:01:31] [INFO]   -> Set field 'businessName' = "@ROWDY RESIDENCE"
[2026-01-31 19:01:31] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 19:01:31] [INFO]   -> Found value: 37379
[2026-01-31 19:01:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 19:01:31] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 19:01:31] [INFO]   -> Found value: 1109
[2026-01-31 19:01:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-31 19:01:31] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 19:01:31] [INFO]   -> Found value: OLD THATCHER
[2026-01-31 19:01:31] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-01-31 19:01:31] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 19:01:31] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-01-31 19:01:31] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-01-31 19:01:31] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 19:01:31] [INFO]   -> Found value: 2026-01-31T13:53:03.74-05:00
[2026-01-31 19:01:31] [INFO]   -> Set field 'alarm' = "2026-01-31 18:53:03"
[2026-01-31 19:01:31] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 19:01:31] [INFO]   -> Found value: 2026-01-31T13:56:53.957-05:00
[2026-01-31 19:01:31] [INFO]   -> Set field 'enroute' = "2026-01-31 18:56:53"
[2026-01-31 19:01:31] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 19:01:31] [INFO]   -> Found value: 2026-01-31T14:00:29.897-05:00
[2026-01-31 19:01:31] [INFO]   -> Set field 'onScene' = "2026-01-31 19:00:29"
[2026-01-31 19:01:31] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 19:01:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 19:01:31] [INFO]   -> Set field 'cleared' = null
[2026-01-31 19:01:31] [INFO]   -> Set field 'inService' = null
[2026-01-31 19:01:31] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 19:01:31] [INFO]   -> Found value: 35.256321
[2026-01-31 19:01:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-01-31 19:01:31] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 19:01:31] [INFO]   -> Found value: -85.147159
[2026-01-31 19:01:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-01-31 19:01:31] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 19:01:31] [INFO]   -> Found value: 2026-01-31T13:54:55.16-05:00
[2026-01-31 19:01:31] [INFO]   -> Set field 'dispatched' = "2026-01-31 18:54:55"
[2026-01-31 19:01:31] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 19:01:31] [INFO]   -> Found value: C1SF
[2026-01-31 19:01:31] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-31 19:01:31] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-31 19:01:31] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 19:01:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 19:01:31] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 19:01:31] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 19:01:31] [INFO]   -> Found value: 2026-01-31T14:00:29.897-05:00
[2026-01-31 19:01:31] [INFO]   -> Set field 'timeonscene' = "2026-01-31 19:00:29"
[2026-01-31 19:01:31] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 19:01:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 19:01:31] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 19:01:31] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 19:01:31] [INFO]   -> Found value: 2026-01-31T13:58:41.893-05:00
[2026-01-31 19:01:31] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 18:58:41"
[2026-01-31 19:01:31] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 19:01:31] [INFO]   -> Found value: 2026-01-31T13:58:41.87-05:00
[2026-01-31 19:01:31] [INFO]   -> Set field 'timedispatch' = "2026-01-31 18:58:41"
[2026-01-31 19:01:31] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 19:01:31] [INFO]   -> Found value: RD
[2026-01-31 19:01:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-31 19:01:31] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 19:01:31] [INFO]   -> Found value: 26-000010
[2026-01-31 19:01:31] [INFO]   -> Set field 'incidentInternalId' = "26-000010"
[2026-01-31 19:01:31] [INFO]   -> Set field 'dispatchRunNumber' = "26-000010"
[2026-01-31 19:01:31] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 19:01:31] [INFO]   -> Found value: 2026-01-41568
[2026-01-31 19:01:31] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41568"
[2026-01-31 19:01:31] [INFO]   -> Set field 'cADNumber' = "2026-01-41568"
[2026-01-31 19:01:31] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 19:01:31] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 19:01:31] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-01-31 19:01:31] [INFO]   -> Found value: 01/31/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-01-31 19:01:31] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING\n01\/31\/2026 14:01:29 MAYS-AXIUM_C            [10] 01 E2 STAGE ON THE ROAD"
[2026-01-31 19:01:31] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING\n01\/31\/2026 14:01:29 MAYS-AXIUM_C            [10] 01 E2 STAGE ON THE ROAD"
[2026-01-31 19:01:31] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 19:01:31] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 19:01:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 19:01:31] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 19:01:31] [INFO]   -> Found value: SFD
SFD
SFD
SFD
[2026-01-31 19:01:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD"
[2026-01-31 19:01:31] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 19:01:31] [INFO] Concatenating street name and type
[2026-01-31 19:01:31] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-01-31 19:01:31] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-01-31 19:01:31] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFACOM-AFA Commercial","businessName":"@ROWDY RESIDENCE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-01-31 18:53:03","enroute":"2026-01-31 18:56:53","onScene":"2026-01-31 19:00:29","cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-01-31 18:54:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":"2026-01-31 19:00:29","timestaging":null,"timeenroutetoscene":"2026-01-31 18:58:41","timedispatch":"2026-01-31 18:58:41","incidentInternalId":"26-000010","dispatchRunNumber":"26-000010","policeReportNumber":"2026-01-41568","cADNumber":"2026-01-41568","dispatchNotes":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING\n01\/31\/2026 14:01:29 MAYS-AXIUM_C            [10] 01 E2 STAGE ON THE ROAD","cADLog":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING\n01\/31\/2026 14:01:29 MAYS-AXIUM_C            [10] 01 E2 STAGE ON THE ROAD","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-01-31 19:01:31] [INFO] Number of extracted fields: 29
[2026-01-31 19:01:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD'
[2026-01-31 19:01:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-01-31 19:01:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD"]
[2026-01-31 19:01:31] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-31 19:01:31] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-31 19:01:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD"]
[2026-01-31 19:01:32] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-31 19:01:32] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-31 19:01:32] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 19:01:32] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-31 19:01:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-31 19:01:32] [INFO] Found existing IncidentTypeMapping with ID: 697e4f97b59c708e5
[2026-01-31 19:01:32] [INFO] Found existing Dispatch with cADNumber '2026-01-41568', ID: 697e4f980e0c8f61e - will update instead of create
[2026-01-31 19:01:32] [INFO] Updated existing Dispatches record with ID: 697e4f980e0c8f61e
[2026-01-31 19:01:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 19:01:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 19:01:36] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41568_20260131140131320.xml
[2026-01-31 19:01:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131140131320.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41568_20260131140131320.xml
[2026-01-31 19:01:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131140131320.xml
[2026-01-31 19:08:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131140820711.xml
[2026-01-31 19:08:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131140820711.xml for user: 68920395733981a47
[2026-01-31 19:08:21] [INFO] File size: 15052 bytes
[2026-01-31 19:08:21] [INFO] Created FTPFiles record with ID: 697e5325612d4afec
[2026-01-31 19:08:21] [INFO] About to extract fields from XML. File size: 15052 bytes
[2026-01-31 19:08:21] [INFO] Number of mappings: 24
[2026-01-31 19:08:21] [INFO] Starting XML parsing. Content length: 15052
[2026-01-31 19:08:21] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 19:08:21] [INFO] Processing 24 field mappings
[2026-01-31 19:08:21] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 19:08:21] [INFO]   -> Found value: AFACOM-AFA Commercial
[2026-01-31 19:08:21] [INFO]   -> Set field 'incidentTypeValue1' = "AFACOM-AFA Commercial"
[2026-01-31 19:08:21] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 19:08:21] [INFO]   -> Found value: @ROWDY RESIDENCE
[2026-01-31 19:08:21] [INFO]   -> Set field 'businessName' = "@ROWDY RESIDENCE"
[2026-01-31 19:08:21] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 19:08:21] [INFO]   -> Found value: 37379
[2026-01-31 19:08:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 19:08:21] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 19:08:21] [INFO]   -> Found value: 1109
[2026-01-31 19:08:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-31 19:08:21] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 19:08:21] [INFO]   -> Found value: OLD THATCHER
[2026-01-31 19:08:21] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-01-31 19:08:21] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 19:08:21] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-01-31 19:08:21] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-01-31 19:08:21] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 19:08:21] [INFO]   -> Found value: 2026-01-31T13:53:03.74-05:00
[2026-01-31 19:08:21] [INFO]   -> Set field 'alarm' = "2026-01-31 18:53:03"
[2026-01-31 19:08:21] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 19:08:21] [INFO]   -> Found value: 2026-01-31T13:56:53.957-05:00
[2026-01-31 19:08:21] [INFO]   -> Set field 'enroute' = "2026-01-31 18:56:53"
[2026-01-31 19:08:21] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 19:08:21] [INFO]   -> Found value: 2026-01-31T14:00:29.897-05:00
[2026-01-31 19:08:21] [INFO]   -> Set field 'onScene' = "2026-01-31 19:00:29"
[2026-01-31 19:08:21] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 19:08:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 19:08:21] [INFO]   -> Set field 'cleared' = null
[2026-01-31 19:08:21] [INFO]   -> Set field 'inService' = null
[2026-01-31 19:08:21] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 19:08:21] [INFO]   -> Found value: 35.256321
[2026-01-31 19:08:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-01-31 19:08:21] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 19:08:21] [INFO]   -> Found value: -85.147159
[2026-01-31 19:08:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-01-31 19:08:21] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 19:08:21] [INFO]   -> Found value: 2026-01-31T13:54:55.16-05:00
[2026-01-31 19:08:21] [INFO]   -> Set field 'dispatched' = "2026-01-31 18:54:55"
[2026-01-31 19:08:21] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 19:08:21] [INFO]   -> Found value: C1SF
[2026-01-31 19:08:21] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-31 19:08:21] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-31 19:08:21] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 19:08:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 19:08:21] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 19:08:21] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 19:08:21] [INFO]   -> Found value: 2026-01-31T14:00:29.897-05:00
[2026-01-31 19:08:21] [INFO]   -> Set field 'timeonscene' = "2026-01-31 19:00:29"
[2026-01-31 19:08:21] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 19:08:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 19:08:21] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 19:08:21] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 19:08:21] [INFO]   -> Found value: 2026-01-31T13:58:41.893-05:00
[2026-01-31 19:08:21] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 18:58:41"
[2026-01-31 19:08:21] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 19:08:21] [INFO]   -> Found value: 2026-01-31T13:58:41.87-05:00
[2026-01-31 19:08:21] [INFO]   -> Set field 'timedispatch' = "2026-01-31 18:58:41"
[2026-01-31 19:08:21] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 19:08:21] [INFO]   -> Found value: RD
[2026-01-31 19:08:21] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-31 19:08:21] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 19:08:21] [INFO]   -> Found value: 26-000010
[2026-01-31 19:08:21] [INFO]   -> Set field 'incidentInternalId' = "26-000010"
[2026-01-31 19:08:21] [INFO]   -> Set field 'dispatchRunNumber' = "26-000010"
[2026-01-31 19:08:21] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 19:08:21] [INFO]   -> Found value: 2026-01-41568
[2026-01-31 19:08:21] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41568"
[2026-01-31 19:08:21] [INFO]   -> Set field 'cADNumber' = "2026-01-41568"
[2026-01-31 19:08:21] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 19:08:21] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 19:08:21] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-01-31 19:08:21] [INFO]   -> Found value: 01/31/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-01-31 19:08:21] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING\n01\/31\/2026 14:01:29 MAYS-AXIUM_C            [10] 01 E2 STAGE ON THE ROAD\n01\/31\/2026 14:08:19 MAYS-AXIUM_C            [11] E2 TO C1 CAN E2 MAKE IT UP THE ROAD...YOU CAN CANCEL ITS A FALSE ALARM"
[2026-01-31 19:08:21] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING\n01\/31\/2026 14:01:29 MAYS-AXIUM_C            [10] 01 E2 STAGE ON THE ROAD\n01\/31\/2026 14:08:19 MAYS-AXIUM_C            [11] E2 TO C1 CAN E2 MAKE IT UP THE ROAD...YOU CAN CANCEL ITS A FALSE ALARM"
[2026-01-31 19:08:21] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 19:08:21] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 19:08:21] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 19:08:21] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 19:08:21] [INFO]   -> Found value: SFD
SFD
SFD
SFD
[2026-01-31 19:08:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD"
[2026-01-31 19:08:21] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 19:08:21] [INFO] Concatenating street name and type
[2026-01-31 19:08:21] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-01-31 19:08:21] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-01-31 19:08:21] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFACOM-AFA Commercial","businessName":"@ROWDY RESIDENCE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-01-31 18:53:03","enroute":"2026-01-31 18:56:53","onScene":"2026-01-31 19:00:29","cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-01-31 18:54:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":"2026-01-31 19:00:29","timestaging":null,"timeenroutetoscene":"2026-01-31 18:58:41","timedispatch":"2026-01-31 18:58:41","incidentInternalId":"26-000010","dispatchRunNumber":"26-000010","policeReportNumber":"2026-01-41568","cADNumber":"2026-01-41568","dispatchNotes":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING\n01\/31\/2026 14:01:29 MAYS-AXIUM_C            [10] 01 E2 STAGE ON THE ROAD\n01\/31\/2026 14:08:19 MAYS-AXIUM_C            [11] E2 TO C1 CAN E2 MAKE IT UP THE ROAD...YOU CAN CANCEL ITS A FALSE ALARM","cADLog":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING\n01\/31\/2026 14:01:29 MAYS-AXIUM_C            [10] 01 E2 STAGE ON THE ROAD\n01\/31\/2026 14:08:19 MAYS-AXIUM_C            [11] E2 TO C1 CAN E2 MAKE IT UP THE ROAD...YOU CAN CANCEL ITS A FALSE ALARM","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-01-31 19:08:21] [INFO] Number of extracted fields: 29
[2026-01-31 19:08:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD'
[2026-01-31 19:08:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-01-31 19:08:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD"]
[2026-01-31 19:08:21] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-31 19:08:22] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-31 19:08:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD"]
[2026-01-31 19:08:22] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-31 19:08:22] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-31 19:08:22] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 19:08:22] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-31 19:08:22] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-31 19:08:22] [INFO] Found existing IncidentTypeMapping with ID: 697e4f97b59c708e5
[2026-01-31 19:08:22] [INFO] Found existing Dispatch with cADNumber '2026-01-41568', ID: 697e4f980e0c8f61e - will update instead of create
[2026-01-31 19:08:23] [INFO] Updated existing Dispatches record with ID: 697e4f980e0c8f61e
[2026-01-31 19:08:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 19:08:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 19:08:26] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41568_20260131140820711.xml
[2026-01-31 19:08:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131140820711.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41568_20260131140820711.xml
[2026-01-31 19:08:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131140820711.xml
[2026-01-31 19:08:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131140840993.xml
[2026-01-31 19:08:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131140840993.xml for user: 68920395733981a47
[2026-01-31 19:08:41] [INFO] File size: 15197 bytes
[2026-01-31 19:08:41] [INFO] Created FTPFiles record with ID: 697e533962bc599e1
[2026-01-31 19:08:41] [INFO] About to extract fields from XML. File size: 15197 bytes
[2026-01-31 19:08:41] [INFO] Number of mappings: 24
[2026-01-31 19:08:41] [INFO] Starting XML parsing. Content length: 15197
[2026-01-31 19:08:41] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 19:08:41] [INFO] Processing 24 field mappings
[2026-01-31 19:08:41] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 19:08:41] [INFO]   -> Found value: AFACOM-AFA Commercial
[2026-01-31 19:08:41] [INFO]   -> Set field 'incidentTypeValue1' = "AFACOM-AFA Commercial"
[2026-01-31 19:08:41] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 19:08:41] [INFO]   -> Found value: @ROWDY RESIDENCE
[2026-01-31 19:08:41] [INFO]   -> Set field 'businessName' = "@ROWDY RESIDENCE"
[2026-01-31 19:08:41] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 19:08:41] [INFO]   -> Found value: 37379
[2026-01-31 19:08:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 19:08:41] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 19:08:41] [INFO]   -> Found value: 1109
[2026-01-31 19:08:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-31 19:08:41] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 19:08:41] [INFO]   -> Found value: OLD THATCHER
[2026-01-31 19:08:41] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-01-31 19:08:41] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 19:08:41] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-01-31 19:08:41] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-01-31 19:08:41] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 19:08:41] [INFO]   -> Found value: 2026-01-31T13:53:03.74-05:00
[2026-01-31 19:08:41] [INFO]   -> Set field 'alarm' = "2026-01-31 18:53:03"
[2026-01-31 19:08:41] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 19:08:41] [INFO]   -> Found value: 2026-01-31T13:56:53.957-05:00
[2026-01-31 19:08:41] [INFO]   -> Set field 'enroute' = "2026-01-31 18:56:53"
[2026-01-31 19:08:41] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 19:08:41] [INFO]   -> Found value: 2026-01-31T14:00:29.897-05:00
[2026-01-31 19:08:41] [INFO]   -> Set field 'onScene' = "2026-01-31 19:00:29"
[2026-01-31 19:08:41] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 19:08:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 19:08:41] [INFO]   -> Set field 'cleared' = null
[2026-01-31 19:08:41] [INFO]   -> Set field 'inService' = null
[2026-01-31 19:08:41] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 19:08:41] [INFO]   -> Found value: 35.256321
[2026-01-31 19:08:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-01-31 19:08:41] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 19:08:41] [INFO]   -> Found value: -85.147159
[2026-01-31 19:08:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-01-31 19:08:41] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 19:08:41] [INFO]   -> Found value: 2026-01-31T13:54:55.16-05:00
[2026-01-31 19:08:41] [INFO]   -> Set field 'dispatched' = "2026-01-31 18:54:55"
[2026-01-31 19:08:41] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 19:08:41] [INFO]   -> Found value: C1SF
[2026-01-31 19:08:41] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-31 19:08:41] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-31 19:08:41] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 19:08:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 19:08:41] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 19:08:41] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 19:08:41] [INFO]   -> Found value: 2026-01-31T14:00:29.897-05:00
[2026-01-31 19:08:41] [INFO]   -> Set field 'timeonscene' = "2026-01-31 19:00:29"
[2026-01-31 19:08:41] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 19:08:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 19:08:41] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 19:08:41] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 19:08:41] [INFO]   -> Found value: 2026-01-31T13:58:41.893-05:00
[2026-01-31 19:08:41] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 18:58:41"
[2026-01-31 19:08:41] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 19:08:41] [INFO]   -> Found value: 2026-01-31T13:58:41.87-05:00
[2026-01-31 19:08:41] [INFO]   -> Set field 'timedispatch' = "2026-01-31 18:58:41"
[2026-01-31 19:08:41] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 19:08:41] [INFO]   -> Found value: RD
[2026-01-31 19:08:41] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-31 19:08:41] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 19:08:41] [INFO]   -> Found value: 26-000010
[2026-01-31 19:08:41] [INFO]   -> Set field 'incidentInternalId' = "26-000010"
[2026-01-31 19:08:41] [INFO]   -> Set field 'dispatchRunNumber' = "26-000010"
[2026-01-31 19:08:41] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 19:08:41] [INFO]   -> Found value: 2026-01-41568
[2026-01-31 19:08:41] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41568"
[2026-01-31 19:08:41] [INFO]   -> Set field 'cADNumber' = "2026-01-41568"
[2026-01-31 19:08:41] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 19:08:41] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 19:08:41] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-01-31 19:08:41] [INFO]   -> Found value: 01/31/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-01-31 19:08:41] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING\n01\/31\/2026 14:01:29 MAYS-AXIUM_C            [10] 01 E2 STAGE ON THE ROAD\n01\/31\/2026 14:08:19 MAYS-AXIUM_C            [11] E2 TO C1 CAN E2 MAKE IT UP THE ROAD...YOU CAN CANCEL ITS A FALSE ALARM"
[2026-01-31 19:08:41] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING\n01\/31\/2026 14:01:29 MAYS-AXIUM_C            [10] 01 E2 STAGE ON THE ROAD\n01\/31\/2026 14:08:19 MAYS-AXIUM_C            [11] E2 TO C1 CAN E2 MAKE IT UP THE ROAD...YOU CAN CANCEL ITS A FALSE ALARM"
[2026-01-31 19:08:41] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 19:08:41] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 19:08:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 19:08:41] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 19:08:41] [INFO]   -> Found value: SFD
SFD
SFD
SFD
[2026-01-31 19:08:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD"
[2026-01-31 19:08:41] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 19:08:41] [INFO] Concatenating street name and type
[2026-01-31 19:08:41] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-01-31 19:08:41] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-01-31 19:08:41] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFACOM-AFA Commercial","businessName":"@ROWDY RESIDENCE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-01-31 18:53:03","enroute":"2026-01-31 18:56:53","onScene":"2026-01-31 19:00:29","cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-01-31 18:54:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":"2026-01-31 19:00:29","timestaging":null,"timeenroutetoscene":"2026-01-31 18:58:41","timedispatch":"2026-01-31 18:58:41","incidentInternalId":"26-000010","dispatchRunNumber":"26-000010","policeReportNumber":"2026-01-41568","cADNumber":"2026-01-41568","dispatchNotes":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING\n01\/31\/2026 14:01:29 MAYS-AXIUM_C            [10] 01 E2 STAGE ON THE ROAD\n01\/31\/2026 14:08:19 MAYS-AXIUM_C            [11] E2 TO C1 CAN E2 MAKE IT UP THE ROAD...YOU CAN CANCEL ITS A FALSE ALARM","cADLog":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING\n01\/31\/2026 14:01:29 MAYS-AXIUM_C            [10] 01 E2 STAGE ON THE ROAD\n01\/31\/2026 14:08:19 MAYS-AXIUM_C            [11] E2 TO C1 CAN E2 MAKE IT UP THE ROAD...YOU CAN CANCEL ITS A FALSE ALARM","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-01-31 19:08:41] [INFO] Number of extracted fields: 29
[2026-01-31 19:08:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD'
[2026-01-31 19:08:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-01-31 19:08:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD"]
[2026-01-31 19:08:41] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-31 19:08:41] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-31 19:08:41] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD"]
[2026-01-31 19:08:41] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-31 19:08:41] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-31 19:08:41] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 19:08:41] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-31 19:08:41] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-31 19:08:42] [INFO] Found existing IncidentTypeMapping with ID: 697e4f97b59c708e5
[2026-01-31 19:08:42] [INFO] Found existing Dispatch with cADNumber '2026-01-41568', ID: 697e4f980e0c8f61e - will update instead of create
[2026-01-31 19:08:42] [INFO] Updated existing Dispatches record with ID: 697e4f980e0c8f61e
[2026-01-31 19:08:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 19:08:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 19:08:45] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41568_20260131140840993.xml
[2026-01-31 19:08:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131140840993.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41568_20260131140840993.xml
[2026-01-31 19:08:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131140840993.xml
[2026-01-31 19:11:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131141112608.xml
[2026-01-31 19:11:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131141112608.xml for user: 68920395733981a47
[2026-01-31 19:11:12] [INFO] File size: 21085 bytes
[2026-01-31 19:11:13] [INFO] Created FTPFiles record with ID: 697e53d12916949ab
[2026-01-31 19:11:13] [INFO] About to extract fields from XML. File size: 21085 bytes
[2026-01-31 19:11:13] [INFO] Number of mappings: 24
[2026-01-31 19:11:13] [INFO] Starting XML parsing. Content length: 21085
[2026-01-31 19:11:13] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 19:11:13] [INFO] Processing 24 field mappings
[2026-01-31 19:11:13] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 19:11:13] [INFO]   -> Found value: UNCONC-Unconscious Person
[2026-01-31 19:11:13] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONC-Unconscious Person"
[2026-01-31 19:11:13] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 19:11:13] [INFO]   -> Found value: ,2418 MOWBRAY PIKE
[2026-01-31 19:11:13] [INFO]   -> Set field 'businessName' = ",2418 MOWBRAY PIKE"
[2026-01-31 19:11:13] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 19:11:13] [INFO]   -> Found value: 37379
[2026-01-31 19:11:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 19:11:13] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 19:11:13] [INFO]   -> Found value: 2418
[2026-01-31 19:11:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2418
[2026-01-31 19:11:13] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 19:11:13] [INFO]   -> Found value: MOWBRAY
[2026-01-31 19:11:13] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-31 19:11:13] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 19:11:13] [INFO]   -> Found value: LOGSTONE LN/MORGAN LN
[2026-01-31 19:11:13] [INFO]   -> Set field 'incidentLocationCross' = "LOGSTONE LN\/MORGAN LN"
[2026-01-31 19:11:13] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 19:11:13] [INFO]   -> Found value: 2026-01-31T12:20:28.433-05:00
[2026-01-31 19:11:13] [INFO]   -> Set field 'alarm' = "2026-01-31 17:20:28"
[2026-01-31 19:11:13] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 19:11:13] [INFO]   -> Found value: 2026-01-31T12:22:02.37-05:00
[2026-01-31 19:11:13] [INFO]   -> Set field 'enroute' = "2026-01-31 17:22:02"
[2026-01-31 19:11:13] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 19:11:13] [INFO]   -> Found value: 2026-01-31T12:27:38.543-05:00
[2026-01-31 19:11:13] [INFO]   -> Set field 'onScene' = "2026-01-31 17:27:38"
[2026-01-31 19:11:13] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 19:11:13] [INFO]   -> Found value: 2026-01-31T13:06:20.843-05:00
[2026-01-31 19:11:13] [INFO]   -> Set field 'cleared' = "2026-01-31 18:06:20"
[2026-01-31 19:11:13] [INFO]   -> Set field 'inService' = "2026-01-31 18:06:20"
[2026-01-31 19:11:13] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 19:11:13] [INFO]   -> Found value: 35.283803
[2026-01-31 19:11:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28380299999999891724655753932893276214599609375
[2026-01-31 19:11:13] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 19:11:13] [INFO]   -> Found value: -85.243381
[2026-01-31 19:11:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243380999999999403371475636959075927734375
[2026-01-31 19:11:13] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 19:11:13] [INFO]   -> Found value: 2026-01-31T12:21:33.987-05:00
[2026-01-31 19:11:13] [INFO]   -> Set field 'dispatched' = "2026-01-31 17:21:33"
[2026-01-31 19:11:13] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 19:11:13] [INFO]   -> Found value: C1MF
[2026-01-31 19:11:13] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-31 19:11:13] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-31 19:11:13] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 19:11:13] [INFO]   -> Found value: 2026-01-31T13:06:20.843-05:00
[2026-01-31 19:11:13] [INFO]   -> Set field 'timeunitclear' = "2026-01-31 18:06:20"
[2026-01-31 19:11:13] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 19:11:13] [INFO]   -> Found value: 2026-01-31T12:30:55.567-05:00
[2026-01-31 19:11:13] [INFO]   -> Set field 'timeonscene' = "2026-01-31 17:30:55"
[2026-01-31 19:11:13] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 19:11:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 19:11:13] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 19:11:13] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 19:11:13] [INFO]   -> Found value: 2026-01-31T12:25:26.84-05:00
[2026-01-31 19:11:13] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 17:25:26"
[2026-01-31 19:11:13] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 19:11:13] [INFO]   -> Found value: 2026-01-31T12:25:26.823-05:00
[2026-01-31 19:11:13] [INFO]   -> Set field 'timedispatch' = "2026-01-31 17:25:26"
[2026-01-31 19:11:13] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 19:11:13] [INFO]   -> Found value: PIKE
[2026-01-31 19:11:13] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-31 19:11:13] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 19:11:13] [INFO]   -> Found value: 26-000028
[2026-01-31 19:11:13] [INFO]   -> Set field 'incidentInternalId' = "26-000028"
[2026-01-31 19:11:13] [INFO]   -> Set field 'dispatchRunNumber' = "26-000028"
[2026-01-31 19:11:13] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 19:11:13] [INFO]   -> Found value: 2026-01-41470
[2026-01-31 19:11:13] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41470"
[2026-01-31 19:11:13] [INFO]   -> Set field 'cADNumber' = "2026-01-41470"
[2026-01-31 19:11:13] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 19:11:13] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 19:11:13] [INFO] Found 43 elements for 'Comment', concatenating 43 non-empty values
[2026-01-31 19:11:13] [INFO]   -> Found value: 01/31/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]
01/31/2026 ...
[2026-01-31 19:11:13] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 13:06:21 MAYS-AXIUM_C            [39] C1 ON FF RIDE ALONG TO MEMORIAL HIXSON WILL BE PICKING UP [Shared]\n01\/31\/2026 13:11:26 MELVIN_S                [40] SHOULD BE CLOSED AS D2 [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:12:09 MELVIN_S                [41] Incident 2026-01-41469 was reopened. Comment: Incident Reopened : DIFFERENT CLOSE OUT [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:12:19 MELVIN_S                [42] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 14:11:11 COBART_C                [43] [EMS] has closed their incident [2026-01-41468]"
[2026-01-31 19:11:13] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 13:06:21 MAYS-AXIUM_C            [39] C1 ON FF RIDE ALONG TO MEMORIAL HIXSON WILL BE PICKING UP [Shared]\n01\/31\/2026 13:11:26 MELVIN_S                [40] SHOULD BE CLOSED AS D2 [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:12:09 MELVIN_S                [41] Incident 2026-01-41469 was reopened. Comment: Incident Reopened : DIFFERENT CLOSE OUT [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:12:19 MELVIN_S                [42] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 14:11:11 COBART_C                [43] [EMS] has closed their incident [2026-01-41468]"
[2026-01-31 19:11:13] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 19:11:13] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 19:11:13] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 19:11:13] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 19:11:13] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-31 19:11:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-31 19:11:13] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 19:11:13] [INFO] Concatenating street name and type
[2026-01-31 19:11:13] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-31 19:11:13] [INFO] Built locationCoordinates from lat/lng: 35.283803,-85.243381
[2026-01-31 19:11:13] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"UNCONC-Unconscious Person","businessName":",2418 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2418,"streetName":"MOWBRAY PIKE","incidentLocationCross":"LOGSTONE LN\/MORGAN LN","alarm":"2026-01-31 17:20:28","enroute":"2026-01-31 17:22:02","onScene":"2026-01-31 17:27:38","cleared":"2026-01-31 18:06:20","inService":"2026-01-31 18:06:20","nERISIncidentLatitude":35.28380299999999891724655753932893276214599609375,"nERISIncidentLongitude":-85.243380999999999403371475636959075927734375,"dispatched":"2026-01-31 17:21:33","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-01-31 18:06:20","timeonscene":"2026-01-31 17:30:55","timestaging":null,"timeenroutetoscene":"2026-01-31 17:25:26","timedispatch":"2026-01-31 17:25:26","incidentInternalId":"26-000028","dispatchRunNumber":"26-000028","policeReportNumber":"2026-01-41470","cADNumber":"2026-01-41470","dispatchNotes":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 13:06:21 MAYS-AXIUM_C            [39] C1 ON FF RIDE ALONG TO MEMORIAL HIXSON WILL BE PICKING UP [Shared]\n01\/31\/2026 13:11:26 MELVIN_S                [40] SHOULD BE CLOSED AS D2 [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:12:09 MELVIN_S                [41] Incident 2026-01-41469 was reopened. Comment: Incident Reopened : DIFFERENT CLOSE OUT [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:12:19 MELVIN_S                [42] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 14:11:11 COBART_C                [43] [EMS] has closed their incident [2026-01-41468]","cADLog":"01\/31\/2026 12:20:28 brown_e                 [1] Incident linked to [Law] [2026-01-41469]\n01\/31\/2026 12:20:28 brown_e                 [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:28 brown_e                 [3] Multi-Jurisdiction Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [4] Multi-Agency EMS Incident #: 2026-01-41468\n01\/31\/2026 12:20:28 brown_e                 [5] Multi-Agency Law Incident #: 2026-01-41469\n01\/31\/2026 12:20:28 brown_e                 [6] [2] [1] Incident linked to [EMS] [2026-01-41468] [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE] [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:32 brown_e                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:37 brown_e                 [8] PASSED OUT IN SHOWER [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:20:49 brown_e                 [9] RP HYSTERICAL [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:00 brown_e                 [10] CAN HEAR PT GRUNTING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:09 PAXTON_M                [11] ***FG 5  [Shared]\n01\/31\/2026 12:21:27 brown_e                 [12] HAD SURGERY RECENTLY [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:34 PAXTON_M                [13] Automatic Case Number(s) issued for Incident #[2026-01-41470], Jurisdiction: Mowbray VFD. Case Number(s): 26-000028 requested by H1400. [Shared]\n01\/31\/2026 12:21:37 brown_e                 [14] RP AFRAID HE HAS A BLOOD CLOT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:48 brown_e                 [15] LOOKS LIKE HE IS SEIZING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:21:59 STYNCHCOMBE_D           [16] Requested Case Number(s) issued for Incident #[2026-01-41469], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003862. requested by 1W5. [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:02 PAXTON_M                [17] H1400 14307 ER  [Shared]\n01\/31\/2026 12:22:06 brown_e                 [18] IS GOING OUT [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:40 brown_e                 [19] UNSURE IF HE IS BREATHING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:22:52 brown_e                 [20] HE IS MAKING NOISES [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:01 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-01-41468], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004038. requested by M12. [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:40 brown_e                 [22] THINKS HE IS CHOKING [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [23] Protocol Q&A \u2022  Question: CPR Scripted Medical Link \u2022  Answer: CPR Adult [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:53 brown_e                 [24] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 68 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:23:56 brown_e                 [25] Protocol Q&A \u2022  Question: Is the caller willing to do CPR? \u2022  Answer: Yes [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:24:32 brown_e                 [26] DOING CPR  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:25:04 brown_e                 [27] ONE CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:09 brown_e                 [28] TWO CYCLE [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:26:53 brown_e                 [29] PT NOT MAKING ANY NOISE NOW [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:28:04 brown_e                 [30] 3 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 12:29:13 MAYS-AXIUM_C            [31] CPR IN PROGRESSD [Shared]\n01\/31\/2026 12:32:30 MAYS-AXIUM_C            [32] PER COMMAND CPR IN PROGGRESS [Shared]\n01\/31\/2026 12:34:43 MAYS-AXIUM_C            [33] OIC JETTON CLEAR [Shared]\n01\/31\/2026 12:36:34 MAYS-AXIUM_C            [34] E2 SWEPT THE HOUSE ADBV HOMEOWNERS TO GET NOW SMOKE DETECTORS [Shared]\n01\/31\/2026 12:37:02 MAYS-AXIUM_C            [35] DISREGARD LINE 34 [Shared]\n01\/31\/2026 12:45:34 COBART_C                [36] M12  CPR IN PROG 1245 [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:03:08 HYDER_K                 [37] M12  1033 1 ff on board cpr in prog  [Shared 1, 2026-01-41468 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:05:30 STYNCHCOMBE_D           [38] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 13:06:21 MAYS-AXIUM_C            [39] C1 ON FF RIDE ALONG TO MEMORIAL HIXSON WILL BE PICKING UP [Shared]\n01\/31\/2026 13:11:26 MELVIN_S                [40] SHOULD BE CLOSED AS D2 [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:12:09 MELVIN_S                [41] Incident 2026-01-41469 was reopened. Comment: Incident Reopened : DIFFERENT CLOSE OUT [Shared 2, 2026-01-41469 - UNCONC - 2418 MOWBRAY PIKE]\n01\/31\/2026 13:12:19 MELVIN_S                [42] [Law] has closed their incident [2026-01-41469]\n01\/31\/2026 14:11:11 COBART_C                [43] [EMS] has closed their incident [2026-01-41468]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.283803,-85.243381"}
[2026-01-31 19:11:13] [INFO] Number of extracted fields: 29
[2026-01-31 19:11:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-31 19:11:13] [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-31 19:11:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-31 19:11:13] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-31 19:11:13] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-31 19:11:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-31 19:11:13] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-31 19:11:13] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-31 19:11:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 19:11:13] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-31 19:11:13] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-31 19:11:13] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d3d855ad6
[2026-01-31 19:11:13] [INFO] Found existing Dispatch with cADNumber '2026-01-41470', ID: 697e39e186ecd51c4 - will update instead of create
[2026-01-31 19:11:13] [INFO] Updated existing Dispatches record with ID: 697e39e186ecd51c4
[2026-01-31 19:11:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 19:11:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 19:11:16] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41470_20260131141112608.xml
[2026-01-31 19:11:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131141112608.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41470_20260131141112608.xml
[2026-01-31 19:11:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41470_20260131141112608.xml
[2026-01-31 19:11:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131141153036.xml
[2026-01-31 19:11:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131141153036.xml for user: 68920395733981a47
[2026-01-31 19:11:53] [INFO] File size: 15283 bytes
[2026-01-31 19:11:53] [INFO] Created FTPFiles record with ID: 697e53f97094a716e
[2026-01-31 19:11:53] [INFO] About to extract fields from XML. File size: 15283 bytes
[2026-01-31 19:11:53] [INFO] Number of mappings: 24
[2026-01-31 19:11:53] [INFO] Starting XML parsing. Content length: 15283
[2026-01-31 19:11:53] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 19:11:53] [INFO] Processing 24 field mappings
[2026-01-31 19:11:53] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 19:11:53] [INFO]   -> Found value: AFACOM-AFA Commercial
[2026-01-31 19:11:53] [INFO]   -> Set field 'incidentTypeValue1' = "AFACOM-AFA Commercial"
[2026-01-31 19:11:53] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 19:11:53] [INFO]   -> Found value: @ROWDY RESIDENCE
[2026-01-31 19:11:53] [INFO]   -> Set field 'businessName' = "@ROWDY RESIDENCE"
[2026-01-31 19:11:53] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 19:11:53] [INFO]   -> Found value: 37379
[2026-01-31 19:11:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 19:11:53] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 19:11:53] [INFO]   -> Found value: 1109
[2026-01-31 19:11:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-31 19:11:53] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 19:11:53] [INFO]   -> Found value: OLD THATCHER
[2026-01-31 19:11:53] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-01-31 19:11:53] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 19:11:53] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-01-31 19:11:53] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-01-31 19:11:53] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 19:11:53] [INFO]   -> Found value: 2026-01-31T13:53:03.74-05:00
[2026-01-31 19:11:53] [INFO]   -> Set field 'alarm' = "2026-01-31 18:53:03"
[2026-01-31 19:11:53] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 19:11:53] [INFO]   -> Found value: 2026-01-31T13:56:53.957-05:00
[2026-01-31 19:11:53] [INFO]   -> Set field 'enroute' = "2026-01-31 18:56:53"
[2026-01-31 19:11:53] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 19:11:53] [INFO]   -> Found value: 2026-01-31T14:00:29.897-05:00
[2026-01-31 19:11:53] [INFO]   -> Set field 'onScene' = "2026-01-31 19:00:29"
[2026-01-31 19:11:53] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 19:11:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 19:11:53] [INFO]   -> Set field 'cleared' = null
[2026-01-31 19:11:53] [INFO]   -> Set field 'inService' = null
[2026-01-31 19:11:53] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 19:11:53] [INFO]   -> Found value: 35.256321
[2026-01-31 19:11:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-01-31 19:11:53] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 19:11:53] [INFO]   -> Found value: -85.147159
[2026-01-31 19:11:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-01-31 19:11:53] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 19:11:53] [INFO]   -> Found value: 2026-01-31T13:54:55.16-05:00
[2026-01-31 19:11:53] [INFO]   -> Set field 'dispatched' = "2026-01-31 18:54:55"
[2026-01-31 19:11:53] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 19:11:53] [INFO]   -> Found value: C1SF
[2026-01-31 19:11:53] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-31 19:11:53] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-31 19:11:53] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 19:11:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 19:11:53] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 19:11:53] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 19:11:53] [INFO]   -> Found value: 2026-01-31T14:00:29.897-05:00
[2026-01-31 19:11:53] [INFO]   -> Set field 'timeonscene' = "2026-01-31 19:00:29"
[2026-01-31 19:11:53] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 19:11:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 19:11:53] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 19:11:53] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 19:11:53] [INFO]   -> Found value: 2026-01-31T13:58:41.893-05:00
[2026-01-31 19:11:53] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 18:58:41"
[2026-01-31 19:11:53] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 19:11:53] [INFO]   -> Found value: 2026-01-31T13:58:41.87-05:00
[2026-01-31 19:11:53] [INFO]   -> Set field 'timedispatch' = "2026-01-31 18:58:41"
[2026-01-31 19:11:53] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 19:11:53] [INFO]   -> Found value: RD
[2026-01-31 19:11:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-31 19:11:53] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 19:11:53] [INFO]   -> Found value: 26-000010
[2026-01-31 19:11:53] [INFO]   -> Set field 'incidentInternalId' = "26-000010"
[2026-01-31 19:11:53] [INFO]   -> Set field 'dispatchRunNumber' = "26-000010"
[2026-01-31 19:11:53] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 19:11:53] [INFO]   -> Found value: 2026-01-41568
[2026-01-31 19:11:53] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41568"
[2026-01-31 19:11:53] [INFO]   -> Set field 'cADNumber' = "2026-01-41568"
[2026-01-31 19:11:53] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 19:11:53] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 19:11:53] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-01-31 19:11:53] [INFO]   -> Found value: 01/31/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-01-31 19:11:53] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING\n01\/31\/2026 14:01:29 MAYS-AXIUM_C            [10] 01 E2 STAGE ON THE ROAD\n01\/31\/2026 14:08:19 MAYS-AXIUM_C            [11] E2 TO C1 CAN E2 MAKE IT UP THE ROAD...YOU CAN CANCEL ITS A FALSE ALARM"
[2026-01-31 19:11:53] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING\n01\/31\/2026 14:01:29 MAYS-AXIUM_C            [10] 01 E2 STAGE ON THE ROAD\n01\/31\/2026 14:08:19 MAYS-AXIUM_C            [11] E2 TO C1 CAN E2 MAKE IT UP THE ROAD...YOU CAN CANCEL ITS A FALSE ALARM"
[2026-01-31 19:11:53] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 19:11:53] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 19:11:53] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 19:11:53] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 19:11:53] [INFO]   -> Found value: SFD
SFD
SFD
SFD
[2026-01-31 19:11:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD"
[2026-01-31 19:11:53] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 19:11:53] [INFO] Concatenating street name and type
[2026-01-31 19:11:53] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-01-31 19:11:53] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-01-31 19:11:53] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFACOM-AFA Commercial","businessName":"@ROWDY RESIDENCE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-01-31 18:53:03","enroute":"2026-01-31 18:56:53","onScene":"2026-01-31 19:00:29","cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-01-31 18:54:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":"2026-01-31 19:00:29","timestaging":null,"timeenroutetoscene":"2026-01-31 18:58:41","timedispatch":"2026-01-31 18:58:41","incidentInternalId":"26-000010","dispatchRunNumber":"26-000010","policeReportNumber":"2026-01-41568","cADNumber":"2026-01-41568","dispatchNotes":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING\n01\/31\/2026 14:01:29 MAYS-AXIUM_C            [10] 01 E2 STAGE ON THE ROAD\n01\/31\/2026 14:08:19 MAYS-AXIUM_C            [11] E2 TO C1 CAN E2 MAKE IT UP THE ROAD...YOU CAN CANCEL ITS A FALSE ALARM","cADLog":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING\n01\/31\/2026 14:01:29 MAYS-AXIUM_C            [10] 01 E2 STAGE ON THE ROAD\n01\/31\/2026 14:08:19 MAYS-AXIUM_C            [11] E2 TO C1 CAN E2 MAKE IT UP THE ROAD...YOU CAN CANCEL ITS A FALSE ALARM","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-01-31 19:11:53] [INFO] Number of extracted fields: 29
[2026-01-31 19:11:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD'
[2026-01-31 19:11:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-01-31 19:11:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD"]
[2026-01-31 19:11:53] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-31 19:11:53] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-31 19:11:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD"]
[2026-01-31 19:11:53] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-31 19:11:53] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-31 19:11:53] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 19:11:53] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-31 19:11:53] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-31 19:11:54] [INFO] Found existing IncidentTypeMapping with ID: 697e4f97b59c708e5
[2026-01-31 19:11:54] [INFO] Found existing Dispatch with cADNumber '2026-01-41568', ID: 697e4f980e0c8f61e - will update instead of create
[2026-01-31 19:11:54] [INFO] Updated existing Dispatches record with ID: 697e4f980e0c8f61e
[2026-01-31 19:11:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 19:11:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 19:11:57] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41568_20260131141153036.xml
[2026-01-31 19:11:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131141153036.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41568_20260131141153036.xml
[2026-01-31 19:11:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131141153036.xml
[2026-01-31 19:12:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131141208161.xml
[2026-01-31 19:12:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131141208161.xml for user: 68920395733981a47
[2026-01-31 19:12:08] [INFO] File size: 16220 bytes
[2026-01-31 19:12:08] [INFO] Created FTPFiles record with ID: 697e540898249bb0a
[2026-01-31 19:12:08] [INFO] About to extract fields from XML. File size: 16220 bytes
[2026-01-31 19:12:08] [INFO] Number of mappings: 24
[2026-01-31 19:12:08] [INFO] Starting XML parsing. Content length: 16220
[2026-01-31 19:12:08] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-31 19:12:08] [INFO] Processing 24 field mappings
[2026-01-31 19:12:08] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-31 19:12:08] [INFO]   -> Found value: AFACOM-AFA Commercial
[2026-01-31 19:12:08] [INFO]   -> Set field 'incidentTypeValue1' = "AFACOM-AFA Commercial"
[2026-01-31 19:12:08] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-31 19:12:08] [INFO]   -> Found value: @ROWDY RESIDENCE
[2026-01-31 19:12:08] [INFO]   -> Set field 'businessName' = "@ROWDY RESIDENCE"
[2026-01-31 19:12:08] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-31 19:12:08] [INFO]   -> Found value: 37379
[2026-01-31 19:12:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-31 19:12:08] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-31 19:12:08] [INFO]   -> Found value: 1109
[2026-01-31 19:12:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-01-31 19:12:08] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-31 19:12:08] [INFO]   -> Found value: OLD THATCHER
[2026-01-31 19:12:08] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-01-31 19:12:08] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-31 19:12:08] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-01-31 19:12:08] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-01-31 19:12:08] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-31 19:12:08] [INFO]   -> Found value: 2026-01-31T13:53:03.74-05:00
[2026-01-31 19:12:08] [INFO]   -> Set field 'alarm' = "2026-01-31 18:53:03"
[2026-01-31 19:12:08] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-31 19:12:08] [INFO]   -> Found value: 2026-01-31T13:56:53.957-05:00
[2026-01-31 19:12:08] [INFO]   -> Set field 'enroute' = "2026-01-31 18:56:53"
[2026-01-31 19:12:08] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-31 19:12:08] [INFO]   -> Found value: 2026-01-31T14:00:29.897-05:00
[2026-01-31 19:12:08] [INFO]   -> Set field 'onScene' = "2026-01-31 19:00:29"
[2026-01-31 19:12:08] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-31 19:12:08] [INFO]   -> Found value: 2026-01-31T14:12:04.36-05:00
[2026-01-31 19:12:08] [INFO]   -> Set field 'cleared' = "2026-01-31 19:12:04"
[2026-01-31 19:12:08] [INFO]   -> Set field 'inService' = "2026-01-31 19:12:04"
[2026-01-31 19:12:08] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-31 19:12:08] [INFO]   -> Found value: 35.256321
[2026-01-31 19:12:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-01-31 19:12:08] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-31 19:12:08] [INFO]   -> Found value: -85.147159
[2026-01-31 19:12:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-01-31 19:12:08] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-31 19:12:08] [INFO]   -> Found value: 2026-01-31T13:54:55.16-05:00
[2026-01-31 19:12:08] [INFO]   -> Set field 'dispatched' = "2026-01-31 18:54:55"
[2026-01-31 19:12:08] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-31 19:12:08] [INFO]   -> Found value: C1SF
[2026-01-31 19:12:08] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-31 19:12:08] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-31 19:12:08] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-31 19:12:08] [INFO]   -> Found value: 2026-01-31T14:12:04.36-05:00
[2026-01-31 19:12:08] [INFO]   -> Set field 'timeunitclear' = "2026-01-31 19:12:04"
[2026-01-31 19:12:08] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-31 19:12:08] [INFO]   -> Found value: 2026-01-31T14:00:29.897-05:00
[2026-01-31 19:12:08] [INFO]   -> Set field 'timeonscene' = "2026-01-31 19:00:29"
[2026-01-31 19:12:08] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-31 19:12:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-31 19:12:08] [INFO]   -> Set field 'timestaging' = null
[2026-01-31 19:12:08] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-31 19:12:08] [INFO]   -> Found value: 2026-01-31T13:58:41.893-05:00
[2026-01-31 19:12:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 18:58:41"
[2026-01-31 19:12:08] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-31 19:12:08] [INFO]   -> Found value: 2026-01-31T13:58:41.87-05:00
[2026-01-31 19:12:08] [INFO]   -> Set field 'timedispatch' = "2026-01-31 18:58:41"
[2026-01-31 19:12:08] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-31 19:12:08] [INFO]   -> Found value: RD
[2026-01-31 19:12:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-31 19:12:08] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 19:12:08] [INFO]   -> Found value: 26-000010
[2026-01-31 19:12:08] [INFO]   -> Set field 'incidentInternalId' = "26-000010"
[2026-01-31 19:12:08] [INFO]   -> Set field 'dispatchRunNumber' = "26-000010"
[2026-01-31 19:12:08] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-31 19:12:08] [INFO]   -> Found value: 2026-01-41568
[2026-01-31 19:12:08] [INFO]   -> Set field 'policeReportNumber' = "2026-01-41568"
[2026-01-31 19:12:08] [INFO]   -> Set field 'cADNumber' = "2026-01-41568"
[2026-01-31 19:12:08] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-31 19:12:08] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-31 19:12:08] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-01-31 19:12:08] [INFO]   -> Found value: 01/31/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-01-31 19:12:08] [INFO]   -> Set field 'dispatchNotes' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING\n01\/31\/2026 14:01:29 MAYS-AXIUM_C            [10] 01 E2 STAGE ON THE ROAD\n01\/31\/2026 14:08:19 MAYS-AXIUM_C            [11] E2 TO C1 CAN E2 MAKE IT UP THE ROAD...YOU CAN CANCEL ITS A FALSE ALARM\n01\/31\/2026 14:12:04 MAYS-AXIUM_C            [12] MALFUNCTION BEEN ADV TO CALL ALARM CO"
[2026-01-31 19:12:08] [INFO]   -> Set field 'cADLog' = "01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING\n01\/31\/2026 14:01:29 MAYS-AXIUM_C            [10] 01 E2 STAGE ON THE ROAD\n01\/31\/2026 14:08:19 MAYS-AXIUM_C            [11] E2 TO C1 CAN E2 MAKE IT UP THE ROAD...YOU CAN CANCEL ITS A FALSE ALARM\n01\/31\/2026 14:12:04 MAYS-AXIUM_C            [12] MALFUNCTION BEEN ADV TO CALL ALARM CO"
[2026-01-31 19:12:08] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-31 19:12:08] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-31 19:12:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 19:12:08] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-31 19:12:08] [INFO]   -> Found value: SFD
SFD
SFD
SFD
[2026-01-31 19:12:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD"
[2026-01-31 19:12:08] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-31 19:12:08] [INFO] Concatenating street name and type
[2026-01-31 19:12:08] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-01-31 19:12:08] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-01-31 19:12:08] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFACOM-AFA Commercial","businessName":"@ROWDY RESIDENCE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-01-31 18:53:03","enroute":"2026-01-31 18:56:53","onScene":"2026-01-31 19:00:29","cleared":"2026-01-31 19:12:04","inService":"2026-01-31 19:12:04","nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-01-31 18:54:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":"2026-01-31 19:12:04","timeonscene":"2026-01-31 19:00:29","timestaging":null,"timeenroutetoscene":"2026-01-31 18:58:41","timedispatch":"2026-01-31 18:58:41","incidentInternalId":"26-000010","dispatchRunNumber":"26-000010","policeReportNumber":"2026-01-41568","cADNumber":"2026-01-41568","dispatchNotes":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING\n01\/31\/2026 14:01:29 MAYS-AXIUM_C            [10] 01 E2 STAGE ON THE ROAD\n01\/31\/2026 14:08:19 MAYS-AXIUM_C            [11] E2 TO C1 CAN E2 MAKE IT UP THE ROAD...YOU CAN CANCEL ITS A FALSE ALARM\n01\/31\/2026 14:12:04 MAYS-AXIUM_C            [12] MALFUNCTION BEEN ADV TO CALL ALARM CO","cADLog":"01\/31\/2026 13:53:07 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:53:44 Automatic By System     [2] [Address:  1109 OLD THATCHER RD [@ROWDY RESIDENCE]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n01\/31\/2026 13:54:15 pucillo_r               [3] APRIL 423.991.2544\n01\/31\/2026 13:54:27 MAYS-AXIUM_C            [4] FG 5\n01\/31\/2026 13:54:33 pucillo_r               [5] ZONE 22 BACK BEDROOM SMOKE DETECTED\n01\/31\/2026 13:54:46 pucillo_r               [6] ATL RESPONSIBLE\n01\/31\/2026 13:54:55 MAYS-AXIUM_C            [7] Automatic Case Number(s) issued for Incident #[2026-01-41568], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000010 requested by H1700.\n01\/31\/2026 13:58:05 MAYS-AXIUM_C            [8] 1701 E\/R\n01\/31\/2026 14:00:43 MAYS-AXIUM_C            [9] C1 O\/S NOTHING SEEN FROM OUTSIDE INVESTIGATING\n01\/31\/2026 14:01:29 MAYS-AXIUM_C            [10] 01 E2 STAGE ON THE ROAD\n01\/31\/2026 14:08:19 MAYS-AXIUM_C            [11] E2 TO C1 CAN E2 MAKE IT UP THE ROAD...YOU CAN CANCEL ITS A FALSE ALARM\n01\/31\/2026 14:12:04 MAYS-AXIUM_C            [12] MALFUNCTION BEEN ADV TO CALL ALARM CO","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-01-31 19:12:08] [INFO] Number of extracted fields: 29
[2026-01-31 19:12:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD'
[2026-01-31 19:12:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-01-31 19:12:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD"]
[2026-01-31 19:12:08] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-31 19:12:08] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-31 19:12:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD"]
[2026-01-31 19:12:08] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-31 19:12:08] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-31 19:12:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 19:12:08] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-31 19:12:09] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-31 19:12:09] [INFO] Found existing IncidentTypeMapping with ID: 697e4f97b59c708e5
[2026-01-31 19:12:09] [INFO] Found existing Dispatch with cADNumber '2026-01-41568', ID: 697e4f980e0c8f61e - will update instead of create
[2026-01-31 19:12:09] [INFO] Updated existing Dispatches record with ID: 697e4f980e0c8f61e
[2026-01-31 19:12:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 19:12:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 19:12:12] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-01-41568_20260131141208161.xml
[2026-01-31 19:12:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131141208161.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-31/INCCOMBINED_2026-01-41568_20260131141208161.xml
[2026-01-31 19:12:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-41568_20260131141208161.xml
[2026-01-31 19:30:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03204.xml
[2026-01-31 19:30:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03204.xml for user: 68d56363ec1209189
[2026-01-31 19:30:41] [INFO] File size: 1548 bytes
[2026-01-31 19:30:42] [INFO] Created FTPFiles record with ID: 697e586243d8ffe67
[2026-01-31 19:30:42] [INFO] About to extract fields from XML. File size: 1548 bytes
[2026-01-31 19:30:42] [INFO] Number of mappings: 21
[2026-01-31 19:30:42] [INFO] Starting XML parsing. Content length: 1548
[2026-01-31 19:30:42] [INFO] XML parsed successfully. Root element: Incident
[2026-01-31 19:30:42] [INFO] Processing 21 field mappings
[2026-01-31 19:30:42] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-31 19:30:42] [INFO]   -> Found value: 26-03204
[2026-01-31 19:30:42] [INFO]   -> Set field 'dispatchRunNumber' = "26-03204"
[2026-01-31 19:30:42] [INFO]   -> Set field 'cADNumber' = "26-03204"
[2026-01-31 19:30:42] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-31 19:30:42] [INFO]   -> Found value: 313
[2026-01-31 19:30:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 313
[2026-01-31 19:30:42] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-31 19:30:42] [INFO]   -> Found value: MANDEVILLE ST
[2026-01-31 19:30:42] [INFO]   -> Set field 'streetName' = "MANDEVILLE ST"
[2026-01-31 19:30:42] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-31 19:30:42] [INFO]   -> No value found (null or empty)
[2026-01-31 19:30:42] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-31 19:30:42] [INFO]   -> Found value: MORLEY
[2026-01-31 19:30:42] [INFO]   -> Set field 'incidentLocationCity' = "MORLEY"
[2026-01-31 19:30:42] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-31 19:30:42] [INFO]   -> No value found (null or empty)
[2026-01-31 19:30:42] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-31 19:30:42] [INFO]   -> Found value: MO
[2026-01-31 19:30:42] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-01-31 19:30:42] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-31 19:30:42] [INFO]   -> Found value: 63767
[2026-01-31 19:30:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63767
[2026-01-31 19:30:42] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-31 19:30:42] [INFO]   -> Found value: 0
[2026-01-31 19:30:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-31 19:30:42] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-31 19:30:42] [INFO]   -> Found value: 0
[2026-01-31 19:30:42] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-31 19:30:42] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-31 19:30:42] [INFO]   -> Found value: MEDICAL
[2026-01-31 19:30:42] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL"
[2026-01-31 19:30:42] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-31 19:30:42] [INFO]   -> Found value: 01-31-2026 13:00:44|MALE PT WITH CHILLS 

CALL IN TO NSCAD STATION  01-31-2026 13:11:12|1707 EN ROUT...
[2026-01-31 19:30:42] [INFO]   -> Set field 'dispatchNotes' = "01-31-2026 13:00:44|MALE PT WITH CHILLS \n\nCALL IN TO NSCAD STATION  01-31-2026 13:11:12|1707 EN ROUTE DIRECT 01-31-2026 13:13:27|1707 AND NORTH SCOTT ON SCENE 01-31-2026 13:29:57|1707 ADVISED ALL RURAL PERSONEL CLEAR OF SCENE NORTH SCOTT TRANSPORTING ONE TO MERCY SOUTHEAST"
[2026-01-31 19:30:42] [INFO]   -> Set field 'cADLog' = "01-31-2026 13:00:44|MALE PT WITH CHILLS \n\nCALL IN TO NSCAD STATION  01-31-2026 13:11:12|1707 EN ROUTE DIRECT 01-31-2026 13:13:27|1707 AND NORTH SCOTT ON SCENE 01-31-2026 13:29:57|1707 ADVISED ALL RURAL PERSONEL CLEAR OF SCENE NORTH SCOTT TRANSPORTING ONE TO MERCY SOUTHEAST"
[2026-01-31 19:30:42] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-31 19:30:42] [INFO]   -> Found value: 01-31-2026T13:01:08
[2026-01-31 19:30:42] [INFO] Reformatted DD-MM-YYYY date '01-31-2026' (day=01, month=31) to ISO: 2026-31-01T13:01:08
[2026-01-31 19:30:42] [ERROR] Error formatting datetime '2026-31-01T13:01:08': Failed to parse time string (2026-31-01T13:01:08) at position 6 (1): Unexpected character
[2026-01-31 19:30:42] [INFO]   -> Set field 'alarm' = null
[2026-01-31 19:30:42] [INFO] Reformatted DD-MM-YYYY date '01-31-2026' (day=01, month=31) to ISO: 2026-31-01T13:01:08
[2026-01-31 19:30:42] [ERROR] Error formatting datetime '2026-31-01T13:01:08': Failed to parse time string (2026-31-01T13:01:08) at position 6 (1): Unexpected character
[2026-01-31 19:30:42] [INFO]   -> Set field 'dispatched' = null
[2026-01-31 19:30:42] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-31 19:30:42] [INFO]   -> No value found (null or empty)
[2026-01-31 19:30:42] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-31 19:30:42] [INFO]   -> No value found (null or empty)
[2026-01-31 19:30:42] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-31 19:30:42] [INFO]   -> Found value: RURAL PAGE
[2026-01-31 19:30:42] [INFO]   -> Set field 'cADVehicleID' = "RURAL PAGE"
[2026-01-31 19:30:42] [INFO]   -> Set field 'name' = "RURAL PAGE"
[2026-01-31 19:30:42] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-31 19:30:42] [INFO]   -> No value found (null or empty)
[2026-01-31 19:30:42] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-31 19:30:42] [INFO]   -> No value found (null or empty)
[2026-01-31 19:30:42] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-31 19:30:42] [INFO]   -> Found value: 01-31-2026T13:30:00
[2026-01-31 19:30:42] [INFO] Reformatted DD-MM-YYYY date '01-31-2026' (day=01, month=31) to ISO: 2026-31-01T13:30:00
[2026-01-31 19:30:42] [ERROR] Error formatting datetime '2026-31-01T13:30:00': Failed to parse time string (2026-31-01T13:30:00) at position 6 (1): Unexpected character
[2026-01-31 19:30:42] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-31 19:30:42] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-31 19:30:42] [INFO]   -> Found value: 01-31-2026T13:02:01
[2026-01-31 19:30:42] [INFO] Reformatted DD-MM-YYYY date '01-31-2026' (day=01, month=31) to ISO: 2026-31-01T13:02:01
[2026-01-31 19:30:42] [ERROR] Error formatting datetime '2026-31-01T13:02:01': Failed to parse time string (2026-31-01T13:02:01) at position 6 (1): Unexpected character
[2026-01-31 19:30:42] [INFO]   -> Set field 'timedispatch' = null
[2026-01-31 19:30:42] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-31 19:30:42] [INFO]   -> Found value: SCRFD
[2026-01-31 19:30:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-01-31 19:30:42] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-01-31 19:30:42] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-31 19:30:42] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-03204","cADNumber":"26-03204","incidentLocationStreetNumber":313,"streetName":"MANDEVILLE ST","incidentLocationCity":"MORLEY","incidentLocationStateName":"MO","nERISIncidentPostalCode":63767,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"MEDICAL","dispatchNotes":"01-31-2026 13:00:44|MALE PT WITH CHILLS \n\nCALL IN TO NSCAD STATION  01-31-2026 13:11:12|1707 EN ROUTE DIRECT 01-31-2026 13:13:27|1707 AND NORTH SCOTT ON SCENE 01-31-2026 13:29:57|1707 ADVISED ALL RURAL PERSONEL CLEAR OF SCENE NORTH SCOTT TRANSPORTING ONE TO MERCY SOUTHEAST","cADLog":"01-31-2026 13:00:44|MALE PT WITH CHILLS \n\nCALL IN TO NSCAD STATION  01-31-2026 13:11:12|1707 EN ROUTE DIRECT 01-31-2026 13:13:27|1707 AND NORTH SCOTT ON SCENE 01-31-2026 13:29:57|1707 ADVISED ALL RURAL PERSONEL CLEAR OF SCENE NORTH SCOTT TRANSPORTING ONE TO MERCY SOUTHEAST","alarm":null,"dispatched":null,"cADVehicleID":"RURAL PAGE","name":"RURAL PAGE","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-01-31 19:30:42] [INFO] Number of extracted fields: 20
[2026-01-31 19:30:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-01-31 19:30:42] [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-31 19:30:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-01-31 19:30:42] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-01-31 19:30:42] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-01-31 19:30:42] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-01-31 19:30:42] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-01-31 19:30:42] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-01-31 19:30:42] [INFO] Found existing IncidentTypeMapping with ID: 6979040ce473322a8
[2026-01-31 19:30:43] [INFO] Found existing Dispatch with cADNumber '26-03204', ID: 697e51ad6167e7cb0 - will update instead of create
[2026-01-31 19:30:43] [INFO] Updated existing Dispatches record with ID: 697e51ad6167e7cb0
[2026-01-31 19:30:43] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03204.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-31/SCRFD_26-03204.xml
[2026-01-31 19:30:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03204.xml
[2026-01-31 20:48:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011523_20260131_204856.XML
[2026-01-31 20:48:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011523_20260131_204856.XML for user: 68f1466aed072ad4a
[2026-01-31 20:48:56] [INFO] File size: 5127 bytes
[2026-01-31 20:48:57] [INFO] Created FTPFiles record with ID: 697e6ab907662d785
[2026-01-31 20:48:57] [INFO] About to extract fields from XML. File size: 5127 bytes
[2026-01-31 20:48:57] [INFO] Number of mappings: 28
[2026-01-31 20:48:57] [INFO] Starting XML parsing. Content length: 5127
[2026-01-31 20:48:57] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-31 20:48:57] [INFO] Processing 28 field mappings
[2026-01-31 20:48:57] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-31 20:48:57] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-31 20:48:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 20:48:57] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-01-31 20:48:57] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-01-31 20:48:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-01-31 20:48:57] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 20:48:57] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-31 20:48:57] [INFO]   -> Found value: 2026000292
[2026-01-31 20:48:57] [INFO]   -> Set field 'incidentInternalId' = "2026000292"
[2026-01-31 20:48:57] [INFO]   -> Set field 'dispatchRunNumber' = "2026000292"
[2026-01-31 20:48:57] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-31 20:48:57] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-01-31 20:48:57] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-01-31 20:48:57] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-31 20:48:57] [INFO]   -> Found value: 4101
[2026-01-31 20:48:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4101
[2026-01-31 20:48:57] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-31 20:48:57] [INFO]   -> Found value: TN
[2026-01-31 20:48:57] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-31 20:48:57] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-31 20:48:57] [INFO]   -> Found value: 38501
[2026-01-31 20:48:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-01-31 20:48:57] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-31 20:48:57] [INFO]   -> No value found (null or empty)
[2026-01-31 20:48:57] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-31 20:48:57] [INFO]   -> No value found (null or empty)
[2026-01-31 20:48:57] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-31 20:48:57] [INFO]   -> Found value: 36.22955
[2026-01-31 20:48:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2295500000000032514435588382184505462646484375
[2026-01-31 20:48:57] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-31 20:48:57] [INFO]   -> Found value: -85.54945
[2026-01-31 20:48:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5494499999999931105776340700685977935791015625
[2026-01-31 20:48:57] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-31 20:48:57] [INFO]   -> Found value: 2026-01-31 14:48:29
[2026-01-31 20:48:57] [INFO]   -> Set field 'alarm' = "2026-01-31 14:48:29"
[2026-01-31 20:48:57] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-31 20:48:57] [INFO]   -> Found value: 2026-01-31 14:48:45
[2026-01-31 20:48:57] [INFO]   -> Set field 'dispatched' = "2026-01-31 14:48:45"
[2026-01-31 20:48:57] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-31 20:48:57] [INFO]   -> No value found (null or empty)
[2026-01-31 20:48:57] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-31 20:48:57] [INFO]   -> No value found (null or empty)
[2026-01-31 20:48:57] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-31 20:48:57] [INFO]   -> No value found (null or empty)
[2026-01-31 20:48:57] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-31 20:48:57] [INFO]   -> Found value: BROOKWOOD DR
[2026-01-31 20:48:57] [INFO]   -> Set field 'incidentLocationCross' = "BROOKWOOD DR"
[2026-01-31 20:48:57] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-31 20:48:57] [INFO]   -> Found value: PCFR
[2026-01-31 20:48:57] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-31 20:48:57] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-31 20:48:57] [INFO]   -> Found value: 2026-01-31 14:48:45
[2026-01-31 20:48:57] [INFO]   -> Set field 'timedispatch' = "2026-01-31 14:48:45"
[2026-01-31 20:48:57] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-31 20:48:57] [INFO]   -> No value found (null or empty)
[2026-01-31 20:48:57] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-31 20:48:57] [INFO]   -> No value found (null or empty)
[2026-01-31 20:48:57] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-31 20:48:57] [INFO]   -> No value found (null or empty)
[2026-01-31 20:48:57] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-31 20:48:57] [INFO]   -> No value found (null or empty)
[2026-01-31 20:48:57] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-31 20:48:57] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-31 20:48:57] [INFO]   -> Found value: 20260011523
[2026-01-31 20:48:57] [INFO]   -> Set field 'policeReportNumber' = "20260011523"
[2026-01-31 20:48:57] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-31 20:48:57] [INFO]   -> Found value: Event spawned from BREATHING PROBLEMS.  [01/31/2026 14:48:29 KMORGAN2]
[2026-01-31 20:48:57] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from BREATHING PROBLEMS.  [01\/31\/2026 14:48:29 KMORGAN2]"
[2026-01-31 20:48:57] [INFO]   -> Set field 'cADLog' = "Event spawned from BREATHING PROBLEMS.  [01\/31\/2026 14:48:29 KMORGAN2]"
[2026-01-31 20:48:57] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-31 20:48:57] [INFO]   -> Found value: COOKEVILLE
[2026-01-31 20:48:57] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-31 20:48:57] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-31 20:48:57] [INFO]   -> Found value: BROOKWOOD
[2026-01-31 20:48:57] [INFO]   -> Set field 'streetName' = "BROOKWOOD"
[2026-01-31 20:48:57] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-31 20:48:57] [INFO]   -> Found value: CT
[2026-01-31 20:48:57] [INFO]   -> Set field 'streetType' = "CT"
[2026-01-31 20:48:57] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-31 20:48:57] [INFO]   -> Found value: 4101 BROOKWOOD CT
[2026-01-31 20:48:57] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4101 BROOKWOOD CT"
[2026-01-31 20:48:57] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-31 20:48:57] [INFO] Concatenating street name and type
[2026-01-31 20:48:57] [INFO]   -> Combined street name: BROOKWOOD CT
[2026-01-31 20:48:57] [INFO] Built locationCoordinates from lat/lng: 36.22955,-85.54945
[2026-01-31 20:48:57] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000292","dispatchRunNumber":"2026000292","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":4101,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.2295500000000032514435588382184505462646484375,"nERISIncidentLongitude":-85.5494499999999931105776340700685977935791015625,"alarm":"2026-01-31 14:48:29","dispatched":"2026-01-31 14:48:45","incidentLocationCross":"BROOKWOOD DR","cADVehicleID":"PCFR","timedispatch":"2026-01-31 14:48:45","policeReportNumber":"20260011523","dispatchNotes":"Event spawned from BREATHING PROBLEMS.  [01\/31\/2026 14:48:29 KMORGAN2]","cADLog":"Event spawned from BREATHING PROBLEMS.  [01\/31\/2026 14:48:29 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"BROOKWOOD CT","incidentAddressTextVersionStreet":"4101 BROOKWOOD CT","locationCoordinates":"36.22955,-85.54945"}
[2026-01-31 20:48:57] [INFO] Number of extracted fields: 21
[2026-01-31 20:48:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-01-31 20:48:57] [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-31 20:48:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-01-31 20:48:57] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-31 20:48:57] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-31 20:48:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-01-31 20:48:57] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-31 20:48:57] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-31 20:48:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-31 20:48:57] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-31 20:48:57] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-31 20:48:57] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-01-31 20:49:06] [INFO] Created new Dispatches record with ID: 697e6ab9baa1e269f
[2026-01-31 20:49:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 20:49:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 20:49:11] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260011523_20260131_204856.XML
[2026-01-31 20:49:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011523_20260131_204856.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-31/PCFD_20260011523_20260131_204856.XML
[2026-01-31 20:49:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011523_20260131_204856.XML
[2026-01-31 21:34:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:34:42Z.xml
[2026-01-31 21:34:45] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:34:42Z.xml
[2026-01-31 21:34:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:34:42Z.xml
[2026-01-31 21:34:45] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:34:42Z.xml
[2026-01-31 21:34:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:34:43Z.xml
[2026-01-31 21:34:46] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:34:43Z.xml
[2026-01-31 21:34:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:34:43Z.xml
[2026-01-31 21:34:46] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:34:43Z.xml
[2026-01-31 21:34:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:34:45Z.xml
[2026-01-31 21:34:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:34:45Z.xml
[2026-01-31 21:35:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:35:34Z.xml
[2026-01-31 21:35:37] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:35:34Z.xml
[2026-01-31 21:35:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:35:34Z.xml
[2026-01-31 21:35:38] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:35:34Z.xml
[2026-01-31 21:36:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:36:38Z.xml
[2026-01-31 21:36:41] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:36:38Z.xml
[2026-01-31 21:36:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:36:39Z.xml
[2026-01-31 21:36:42] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:36:39Z.xml
[2026-01-31 21:36:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:36:39Z.xml
[2026-01-31 21:36:42] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:36:39Z.xml
[2026-01-31 21:36:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:36:40Z.xml
[2026-01-31 21:36:43] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:36:40Z.xml
[2026-01-31 21:36:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:36:40Z.xml
[2026-01-31 21:36:44] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:36:40Z.xml
[2026-01-31 21:36:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:36:43Z.xml
[2026-01-31 21:36:46] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:36:43Z.xml
[2026-01-31 21:36:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:36:44Z.xml
[2026-01-31 21:36:47] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:36:44Z.xml
[2026-01-31 21:36:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:36:45Z.xml
[2026-01-31 21:36:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:36:45Z.xml
[2026-01-31 21:37:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:37:13Z.xml
[2026-01-31 21:37:16] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:37:13Z.xml
[2026-01-31 21:37:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:37:13Z.xml
[2026-01-31 21:37:16] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:37:13Z.xml
[2026-01-31 21:37:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:37:37Z.xml
[2026-01-31 21:37:40] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:37:37Z.xml
[2026-01-31 21:38:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:38:13Z.xml
[2026-01-31 21:38:17] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:38:13Z.xml
[2026-01-31 21:41:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:41:18Z.xml
[2026-01-31 21:41:21] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:41:18Z.xml
[2026-01-31 21:45:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:45:11Z.xml
[2026-01-31 21:45:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:45:11Z.xml
[2026-01-31 21:57:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:57:03Z.xml
[2026-01-31 21:57:07] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:57:03Z.xml
[2026-01-31 21:57:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:57:04Z.xml
[2026-01-31 21:57:07] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:57:04Z.xml
[2026-01-31 21:57:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:57:04Z.xml
[2026-01-31 21:57:08] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 15:57:04Z.xml
[2026-01-31 22:30:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:30:09Z.xml
[2026-01-31 22:30:13] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:30:09Z.xml
[2026-01-31 22:30:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:30:10Z.xml
[2026-01-31 22:30:13] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:30:10Z.xml
[2026-01-31 22:30:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:30:10Z.xml
[2026-01-31 22:30:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:30:10Z.xml
[2026-01-31 22:32:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:19Z.xml
[2026-01-31 22:32:22] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:19Z.xml
[2026-01-31 22:32:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:19Z.xml
[2026-01-31 22:32:22] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:19Z.xml
[2026-01-31 22:32:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:20Z.xml
[2026-01-31 22:32:23] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:20Z.xml
[2026-01-31 22:32:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:20Z.xml
[2026-01-31 22:32:23] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:20Z.xml
[2026-01-31 22:32:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:21Z.xml
[2026-01-31 22:32:24] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:21Z.xml
[2026-01-31 22:32:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:21Z.xml
[2026-01-31 22:32:24] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:21Z.xml
[2026-01-31 22:32:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:22Z.xml
[2026-01-31 22:32:25] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:22Z.xml
[2026-01-31 22:32:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:22Z.xml
[2026-01-31 22:32:25] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:22Z.xml
[2026-01-31 22:32:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:23Z.xml
[2026-01-31 22:32:26] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:23Z.xml
[2026-01-31 22:32:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:23Z.xml
[2026-01-31 22:32:26] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:23Z.xml
[2026-01-31 22:32:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:24Z.xml
[2026-01-31 22:32:27] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:24Z.xml
[2026-01-31 22:32:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:25Z.xml
[2026-01-31 22:32:28] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:25Z.xml
[2026-01-31 22:32:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:25Z.xml
[2026-01-31 22:32:28] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:25Z.xml
[2026-01-31 22:32:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:26Z.xml
[2026-01-31 22:32:29] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:26Z.xml
[2026-01-31 22:32:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:26Z.xml
[2026-01-31 22:32:29] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:26Z.xml
[2026-01-31 22:32:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:27Z.xml
[2026-01-31 22:32:30] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:27Z.xml
[2026-01-31 22:32:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:27Z.xml
[2026-01-31 22:32:30] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:27Z.xml
[2026-01-31 22:32:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:53Z.xml
[2026-01-31 22:32:56] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004847_2026-01-31 16:32:53Z.xml
[2026-01-31 22:38:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011549_20260131_223856.XML
[2026-01-31 22:38:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011549_20260131_223856.XML for user: 68f1466aed072ad4a
[2026-01-31 22:38:56] [INFO] File size: 5584 bytes
[2026-01-31 22:38:56] [INFO] Created FTPFiles record with ID: 697e8480da663845f
[2026-01-31 22:38:56] [INFO] About to extract fields from XML. File size: 5584 bytes
[2026-01-31 22:38:56] [INFO] Number of mappings: 28
[2026-01-31 22:38:56] [INFO] Starting XML parsing. Content length: 5584
[2026-01-31 22:38:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-31 22:38:56] [INFO] Processing 28 field mappings
[2026-01-31 22:38:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-31 22:38:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-31 22:38:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-31 22:38:56] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-31 22:38:56] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-01-31 22:38:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-01-31 22:38:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-31 22:38:56] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-31 22:38:56] [INFO]   -> Found value: 2026000293
[2026-01-31 22:38:56] [INFO]   -> Set field 'incidentInternalId' = "2026000293"
[2026-01-31 22:38:56] [INFO]   -> Set field 'dispatchRunNumber' = "2026000293"
[2026-01-31 22:38:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-31 22:38:56] [INFO]   -> Found value: MVC ELECTRONIC CRASH NOTIFICAT
[2026-01-31 22:38:56] [INFO]   -> Set field 'incidentTypeValue1' = "MVC ELECTRONIC CRASH NOTIFICAT"
[2026-01-31 22:38:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-31 22:38:56] [INFO]   -> Found value: 269
[2026-01-31 22:38:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 269
[2026-01-31 22:38:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-31 22:38:56] [INFO]   -> Found value: TN
[2026-01-31 22:38:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-31 22:38:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-31 22:38:56] [INFO]   -> No value found (null or empty)
[2026-01-31 22:38:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-31 22:38:56] [INFO]   -> Found value: MM269E
[2026-01-31 22:38:56] [INFO]   -> Set field 'businessName' = "MM269E"
[2026-01-31 22:38:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-31 22:38:56] [INFO]   -> No value found (null or empty)
[2026-01-31 22:38:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-31 22:38:56] [INFO]   -> Found value: 36.12810
[2026-01-31 22:38:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1281000000000034333424991928040981292724609375
[2026-01-31 22:38:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-31 22:38:56] [INFO]   -> Found value: -85.77831
[2026-01-31 22:38:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.778310000000004720277502201497554779052734375
[2026-01-31 22:38:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-31 22:38:56] [INFO]   -> Found value: 2026-01-31 16:37:41
[2026-01-31 22:38:56] [INFO]   -> Set field 'alarm' = "2026-01-31 16:37:41"
[2026-01-31 22:38:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-31 22:38:56] [INFO]   -> Found value: 2026-01-31 16:38:49
[2026-01-31 22:38:56] [INFO]   -> Set field 'dispatched' = "2026-01-31 16:38:49"
[2026-01-31 22:38:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-31 22:38:56] [INFO]   -> No value found (null or empty)
[2026-01-31 22:38:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-31 22:38:56] [INFO]   -> No value found (null or empty)
[2026-01-31 22:38:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-31 22:38:56] [INFO]   -> No value found (null or empty)
[2026-01-31 22:38:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-31 22:38:56] [INFO]   -> No value found (null or empty)
[2026-01-31 22:38:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-31 22:38:56] [INFO]   -> Found value: TK31
[2026-01-31 22:38:56] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-01-31 22:38:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-31 22:38:56] [INFO]   -> Found value: 2026-01-31 16:38:49
[2026-01-31 22:38:56] [INFO]   -> Set field 'timedispatch' = "2026-01-31 16:38:49"
[2026-01-31 22:38:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-31 22:38:56] [INFO]   -> No value found (null or empty)
[2026-01-31 22:38:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-31 22:38:56] [INFO]   -> No value found (null or empty)
[2026-01-31 22:38:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-31 22:38:56] [INFO]   -> No value found (null or empty)
[2026-01-31 22:38:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-31 22:38:56] [INFO]   -> No value found (null or empty)
[2026-01-31 22:38:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-31 22:38:56] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-31 22:38:56] [INFO]   -> Found value: 20260011549
[2026-01-31 22:38:56] [INFO]   -> Set field 'policeReportNumber' = "20260011549"
[2026-01-31 22:38:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-31 22:38:56] [INFO]   -> Found value: [EMS] PHASING IN THE AREA OF MM269  [01/31/26 16:38:16 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO...
[2026-01-31 22:38:56] [INFO]   -> Set field 'dispatchNotes' = "[EMS] PHASING IN THE AREA OF MM269  [01\/31\/26 16:38:16 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/31\/26 16:38:10 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/31\/26 16:37:57 CHERNANDEZ] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [01\/31\/2026 16:37:41 KBEATY] NO VOICE \/ CAN HEAR VEHICLES GOING BY  [01\/31\/26 16:37:31 KBEATY]]"
[2026-01-31 22:38:56] [INFO]   -> Set field 'cADLog' = "[EMS] PHASING IN THE AREA OF MM269  [01\/31\/26 16:38:16 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/31\/26 16:38:10 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/31\/26 16:37:57 CHERNANDEZ] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [01\/31\/2026 16:37:41 KBEATY] NO VOICE \/ CAN HEAR VEHICLES GOING BY  [01\/31\/26 16:37:31 KBEATY]]"
[2026-01-31 22:38:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-31 22:38:56] [INFO]   -> Found value: BUFFALO VALLEY
[2026-01-31 22:38:56] [INFO]   -> Set field 'incidentLocationCity' = "BUFFALO VALLEY"
[2026-01-31 22:38:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-31 22:38:56] [INFO]   -> Found value: I 40
[2026-01-31 22:38:56] [INFO]   -> Set field 'streetName' = "I 40"
[2026-01-31 22:38:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-31 22:38:56] [INFO]   -> No value found (null or empty)
[2026-01-31 22:38:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-31 22:38:56] [INFO]   -> Found value: 269 E I 40
[2026-01-31 22:38:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "269 E I 40"
[2026-01-31 22:38:56] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-01-31 22:38:56] [INFO] Built locationCoordinates from lat/lng: 36.1281,-85.77831
[2026-01-31 22:38:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000293","dispatchRunNumber":"2026000293","incidentTypeValue1":"MVC ELECTRONIC CRASH NOTIFICAT","incidentLocationStreetNumber":269,"incidentLocationStateName":"TN","businessName":"MM269E","nERISIncidentLatitude":36.1281000000000034333424991928040981292724609375,"nERISIncidentLongitude":-85.778310000000004720277502201497554779052734375,"alarm":"2026-01-31 16:37:41","dispatched":"2026-01-31 16:38:49","cADVehicleID":"TK31","timedispatch":"2026-01-31 16:38:49","policeReportNumber":"20260011549","dispatchNotes":"[EMS] PHASING IN THE AREA OF MM269  [01\/31\/26 16:38:16 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/31\/26 16:38:10 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/31\/26 16:37:57 CHERNANDEZ] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [01\/31\/2026 16:37:41 KBEATY] NO VOICE \/ CAN HEAR VEHICLES GOING BY  [01\/31\/26 16:37:31 KBEATY]]","cADLog":"[EMS] PHASING IN THE AREA OF MM269  [01\/31\/26 16:38:16 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/31\/26 16:38:10 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/31\/26 16:37:57 CHERNANDEZ] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [01\/31\/2026 16:37:41 KBEATY] NO VOICE \/ CAN HEAR VEHICLES GOING BY  [01\/31\/26 16:37:31 KBEATY]]","incidentLocationCity":"BUFFALO VALLEY","streetName":"I 40","incidentAddressTextVersionStreet":"269 E I 40","locationCoordinates":"36.1281,-85.77831"}
[2026-01-31 22:38:56] [INFO] Number of extracted fields: 20
[2026-01-31 22:38:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-01-31 22:38:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-01-31 22:38:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-01-31 22:38:56] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-31 22:38:57] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-31 22:38:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-01-31 22:38:57] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-31 22:38:57] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-31 22:38:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-31 22:38:57] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-31 22:38:57] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-31 22:38:57] [INFO] Found existing IncidentTypeMapping with ID: 6955292c9085ffc0d
[2026-01-31 22:39:08] [INFO] Created new Dispatches record with ID: 697e8481a6c61956c
[2026-01-31 22:39:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-31 22:39:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-31 22:39:11] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260011549_20260131_223856.XML
[2026-01-31 22:39:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011549_20260131_223856.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-31/PCFD_20260011549_20260131_223856.XML
[2026-01-31 22:39:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011549_20260131_223856.XML
