[2026-01-25 01:27:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005262.xml
[2026-01-25 01:27:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005262.xml for user: 69320e6a9e3e5ef71
[2026-01-25 01:27:51] [INFO] File size: 8360 bytes
[2026-01-25 01:27:52] [INFO] Created FTPFiles record with ID: 697571981c2c57ac7
[2026-01-25 01:27:52] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-25 01:27:52] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-25
[2026-01-25 01:27:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005262.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-25/cfs_2026-005262.xml
[2026-01-25 01:27:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005262.xml
[2026-01-25 01:50:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02482.xml
[2026-01-25 01:50:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02482.xml for user: 68d56363ec1209189
[2026-01-25 01:50:26] [INFO] File size: 2618 bytes
[2026-01-25 01:50:26] [INFO] Created FTPFiles record with ID: 697576e2704d11385
[2026-01-25 01:50:26] [INFO] About to extract fields from XML. File size: 2618 bytes
[2026-01-25 01:50:26] [INFO] Number of mappings: 21
[2026-01-25 01:50:26] [INFO] Starting XML parsing. Content length: 2618
[2026-01-25 01:50:26] [INFO] XML parsed successfully. Root element: Incident
[2026-01-25 01:50:26] [INFO] Processing 21 field mappings
[2026-01-25 01:50:26] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-25 01:50:26] [INFO]   -> Found value: 26-02482
[2026-01-25 01:50:26] [INFO]   -> Set field 'dispatchRunNumber' = "26-02482"
[2026-01-25 01:50:26] [INFO]   -> Set field 'cADNumber' = "26-02482"
[2026-01-25 01:50:26] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-25 01:50:26] [INFO]   -> Found value: 112
[2026-01-25 01:50:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 112
[2026-01-25 01:50:26] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-25 01:50:26] [INFO]   -> Found value: PLAZA DR
[2026-01-25 01:50:26] [INFO]   -> Set field 'streetName' = "PLAZA DR"
[2026-01-25 01:50:26] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-25 01:50:26] [INFO]   -> Found value: 128
[2026-01-25 01:50:26] [INFO]   -> Set field 'incidentLocationApt' = 128
[2026-01-25 01:50:26] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-25 01:50:26] [INFO]   -> Found value: SIKESTON
[2026-01-25 01:50:26] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-01-25 01:50:26] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-25 01:50:26] [INFO]   -> Found value: SEMORS-SIKESTON REGIONAL CENTER
[2026-01-25 01:50:26] [INFO]   -> Set field 'businessName' = "SEMORS-SIKESTON REGIONAL CENTER"
[2026-01-25 01:50:26] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-25 01:50:26] [INFO]   -> Found value: MO
[2026-01-25 01:50:26] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-01-25 01:50:26] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-25 01:50:26] [INFO]   -> Found value: 63801
[2026-01-25 01:50:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-01-25 01:50:26] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-25 01:50:26] [INFO]   -> Found value: 0
[2026-01-25 01:50:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-25 01:50:26] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-25 01:50:26] [INFO]   -> Found value: 0
[2026-01-25 01:50:26] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-25 01:50:26] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-25 01:50:26] [INFO]   -> Found value: FIRE-ALARM MECH
[2026-01-25 01:50:26] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2026-01-25 01:50:26] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-25 01:50:26] [INFO]   -> Found value: 01-24-2026 19:41:57|FIRE ALARM 
GROUP HOME 128 
 01-24-2026 19:47:11|SINGLE STORY STURCTURE NOTHING ...
[2026-01-25 01:50:26] [INFO]   -> Set field 'dispatchNotes' = "01-24-2026 19:41:57|FIRE ALARM \nGROUP HOME 128 \n 01-24-2026 19:47:11|SINGLE STORY STURCTURE NOTHING SHOWING 01-24-2026 19:49:20|536 ADVISDED ACCIDENTAL"
[2026-01-25 01:50:26] [INFO]   -> Set field 'cADLog' = "01-24-2026 19:41:57|FIRE ALARM \nGROUP HOME 128 \n 01-24-2026 19:47:11|SINGLE STORY STURCTURE NOTHING SHOWING 01-24-2026 19:49:20|536 ADVISDED ACCIDENTAL"
[2026-01-25 01:50:26] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-25 01:50:26] [INFO]   -> Found value: 01-24-2026T19:43:59
[2026-01-25 01:50:26] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T19:43:59
[2026-01-25 01:50:26] [ERROR] Error formatting datetime '2026-24-01T19:43:59': Failed to parse time string (2026-24-01T19:43:59) at position 6 (4): Unexpected character
[2026-01-25 01:50:26] [INFO]   -> Set field 'alarm' = null
[2026-01-25 01:50:26] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T19:43:59
[2026-01-25 01:50:26] [ERROR] Error formatting datetime '2026-24-01T19:43:59': Failed to parse time string (2026-24-01T19:43:59) at position 6 (4): Unexpected character
[2026-01-25 01:50:26] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 01:50:26] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-25 01:50:26] [INFO]   -> Found value: 01-24-2026T19:46:47
[2026-01-25 01:50:26] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T19:46:47
[2026-01-25 01:50:26] [ERROR] Error formatting datetime '2026-24-01T19:46:47': Failed to parse time string (2026-24-01T19:46:47) at position 6 (4): Unexpected character
[2026-01-25 01:50:26] [INFO]   -> Set field 'onScene' = null
[2026-01-25 01:50:26] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-25 01:50:26] [INFO]   -> Found value: 01-24-2026T19:49:24
[2026-01-25 01:50:26] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T19:49:24
[2026-01-25 01:50:26] [ERROR] Error formatting datetime '2026-24-01T19:49:24': Failed to parse time string (2026-24-01T19:49:24) at position 6 (4): Unexpected character
[2026-01-25 01:50:26] [INFO]   -> Set field 'cleared' = null
[2026-01-25 01:50:26] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T19:49:24
[2026-01-25 01:50:26] [ERROR] Error formatting datetime '2026-24-01T19:49:24': Failed to parse time string (2026-24-01T19:49:24) at position 6 (4): Unexpected character
[2026-01-25 01:50:26] [INFO]   -> Set field 'inService' = null
[2026-01-25 01:50:26] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-25 01:50:26] [INFO]   -> Found value: ENG2
[2026-01-25 01:50:26] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-01-25 01:50:26] [INFO]   -> Set field 'name' = "ENG2"
[2026-01-25 01:50:26] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-25 01:50:26] [INFO]   -> Found value: 01-24-2026T19:45:52
[2026-01-25 01:50:26] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T19:45:52
[2026-01-25 01:50:26] [ERROR] Error formatting datetime '2026-24-01T19:45:52': Failed to parse time string (2026-24-01T19:45:52) at position 6 (4): Unexpected character
[2026-01-25 01:50:26] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-25 01:50:26] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-25 01:50:26] [INFO]   -> No value found (null or empty)
[2026-01-25 01:50:26] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-25 01:50:26] [INFO]   -> Found value: 01-24-2026T19:48:48
[2026-01-25 01:50:26] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T19:48:48
[2026-01-25 01:50:26] [ERROR] Error formatting datetime '2026-24-01T19:48:48': Failed to parse time string (2026-24-01T19:48:48) at position 6 (4): Unexpected character
[2026-01-25 01:50:26] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 01:50:26] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-25 01:50:26] [INFO]   -> Found value: 01-24-2026T19:45:48
[2026-01-25 01:50:26] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T19:45:48
[2026-01-25 01:50:26] [ERROR] Error formatting datetime '2026-24-01T19:45:48': Failed to parse time string (2026-24-01T19:45:48) at position 6 (4): Unexpected character
[2026-01-25 01:50:26] [INFO]   -> Set field 'timedispatch' = null
[2026-01-25 01:50:26] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-25 01:50:26] [INFO]   -> Found value: SDPSFD
[2026-01-25 01:50:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-01-25 01:50:26] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-01-25 01:50:26] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-25 01:50:26] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-02482","cADNumber":"26-02482","incidentLocationStreetNumber":112,"streetName":"PLAZA DR","incidentLocationApt":128,"incidentLocationCity":"SIKESTON","businessName":"SEMORS-SIKESTON REGIONAL CENTER","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"01-24-2026 19:41:57|FIRE ALARM \nGROUP HOME 128 \n 01-24-2026 19:47:11|SINGLE STORY STURCTURE NOTHING SHOWING 01-24-2026 19:49:20|536 ADVISDED ACCIDENTAL","cADLog":"01-24-2026 19:41:57|FIRE ALARM \nGROUP HOME 128 \n 01-24-2026 19:47:11|SINGLE STORY STURCTURE NOTHING SHOWING 01-24-2026 19:49:20|536 ADVISDED ACCIDENTAL","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-01-25 01:50:26] [INFO] Number of extracted fields: 26
[2026-01-25 01:50:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-01-25 01:50:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 01:50:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-01-25 01:50:26] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-01-25 01:50:26] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-01-25 01:50:26] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-01-25 01:50:26] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-01-25 01:50:26] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-01-25 01:50:26] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2026-01-25 01:50:28] [INFO] Created new Dispatches record with ID: 697576e33957364fc
[2026-01-25 01:50:28] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-25
[2026-01-25 01:50:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02482.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-25/SDPSFD_26-02482.xml
[2026-01-25 01:50:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02482.xml
[2026-01-25 02:46:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009047_20260125_024651.XML
[2026-01-25 02:46:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009047_20260125_024651.XML for user: 68f1466aed072ad4a
[2026-01-25 02:46:51] [INFO] File size: 5433 bytes
[2026-01-25 02:46:52] [INFO] Created FTPFiles record with ID: 6975841c1be934775
[2026-01-25 02:46:52] [INFO] About to extract fields from XML. File size: 5433 bytes
[2026-01-25 02:46:52] [INFO] Number of mappings: 28
[2026-01-25 02:46:52] [INFO] Starting XML parsing. Content length: 5433
[2026-01-25 02:46:52] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-25 02:46:52] [INFO] Processing 28 field mappings
[2026-01-25 02:46:52] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-25 02:46:52] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-25 02:46:52] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 02:46:52] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-01-25 02:46:52] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-01-25 02:46:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-01-25 02:46:52] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 02:46:52] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-25 02:46:52] [INFO]   -> Found value: 2026000215
[2026-01-25 02:46:52] [INFO]   -> Set field 'incidentInternalId' = "2026000215"
[2026-01-25 02:46:52] [INFO]   -> Set field 'dispatchRunNumber' = "2026000215"
[2026-01-25 02:46:52] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-25 02:46:52] [INFO]   -> Found value: STROKE
[2026-01-25 02:46:52] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-01-25 02:46:52] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-25 02:46:52] [INFO]   -> Found value: 209
[2026-01-25 02:46:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 209
[2026-01-25 02:46:52] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-25 02:46:52] [INFO]   -> Found value: TN
[2026-01-25 02:46:52] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-25 02:46:52] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-25 02:46:52] [INFO]   -> Found value: 38506
[2026-01-25 02:46:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-25 02:46:52] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-25 02:46:52] [INFO]   -> No value found (null or empty)
[2026-01-25 02:46:52] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-25 02:46:52] [INFO]   -> No value found (null or empty)
[2026-01-25 02:46:52] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-25 02:46:52] [INFO]   -> Found value: 36.18484
[2026-01-25 02:46:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18484000000000122554411063902080059051513671875
[2026-01-25 02:46:52] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-25 02:46:52] [INFO]   -> Found value: -85.39264
[2026-01-25 02:46:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.392640000000000100044417195022106170654296875
[2026-01-25 02:46:52] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-25 02:46:52] [INFO]   -> Found value: 2026-01-24 20:46:04
[2026-01-25 02:46:52] [INFO]   -> Set field 'alarm' = "2026-01-24 20:46:04"
[2026-01-25 02:46:52] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-25 02:46:52] [INFO]   -> Found value: 2026-01-24 20:46:42
[2026-01-25 02:46:52] [INFO]   -> Set field 'dispatched' = "2026-01-24 20:46:42"
[2026-01-25 02:46:52] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-25 02:46:52] [INFO]   -> No value found (null or empty)
[2026-01-25 02:46:52] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-25 02:46:52] [INFO]   -> No value found (null or empty)
[2026-01-25 02:46:52] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-25 02:46:52] [INFO]   -> No value found (null or empty)
[2026-01-25 02:46:52] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-25 02:46:52] [INFO]   -> Found value: WILLET RD/FALLING WATER RD
[2026-01-25 02:46:52] [INFO]   -> Set field 'incidentLocationCross' = "WILLET RD\/FALLING WATER RD"
[2026-01-25 02:46:52] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-25 02:46:52] [INFO]   -> Found value: PCFR
[2026-01-25 02:46:52] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-25 02:46:52] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-25 02:46:52] [INFO]   -> Found value: 2026-01-24 20:46:42
[2026-01-25 02:46:52] [INFO]   -> Set field 'timedispatch' = "2026-01-24 20:46:42"
[2026-01-25 02:46:52] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-25 02:46:52] [INFO]   -> No value found (null or empty)
[2026-01-25 02:46:52] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-25 02:46:52] [INFO]   -> No value found (null or empty)
[2026-01-25 02:46:52] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-25 02:46:52] [INFO]   -> No value found (null or empty)
[2026-01-25 02:46:52] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-25 02:46:52] [INFO]   -> No value found (null or empty)
[2026-01-25 02:46:52] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-25 02:46:52] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-25 02:46:52] [INFO]   -> Found value: 20260009047
[2026-01-25 02:46:52] [INFO]   -> Set field 'policeReportNumber' = "20260009047"
[2026-01-25 02:46:52] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-25 02:46:52] [INFO]   -> Found value: [EMS] HX OF HEART ISSUES ALSO  [01/24/26 20:46:36 TSCOTT] [EMS] ENTER THROUGH THE FRONT DOOR  [01/24...
[2026-01-25 02:46:52] [INFO]   -> Set field 'dispatchNotes' = "[EMS] HX OF HEART ISSUES ALSO  [01\/24\/26 20:46:36 TSCOTT] [EMS] ENTER THROUGH THE FRONT DOOR  [01\/24\/26 20:46:23 TSCOTT] Event spawned from STROKE.  [01\/24\/2026 20:46:04 TSCOTT] 51 YOF  POSS STROKE  HX OF MINI STROKES  HAVING A HARD TIME SEEING  SLURRED SPEECH  PAIN IN HER NECK  [01\/24\/26 20:46:01 TSCOTT]]"
[2026-01-25 02:46:52] [INFO]   -> Set field 'cADLog' = "[EMS] HX OF HEART ISSUES ALSO  [01\/24\/26 20:46:36 TSCOTT] [EMS] ENTER THROUGH THE FRONT DOOR  [01\/24\/26 20:46:23 TSCOTT] Event spawned from STROKE.  [01\/24\/2026 20:46:04 TSCOTT] 51 YOF  POSS STROKE  HX OF MINI STROKES  HAVING A HARD TIME SEEING  SLURRED SPEECH  PAIN IN HER NECK  [01\/24\/26 20:46:01 TSCOTT]]"
[2026-01-25 02:46:52] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-25 02:46:52] [INFO]   -> Found value: COOKEVILLE
[2026-01-25 02:46:52] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-25 02:46:52] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-25 02:46:52] [INFO]   -> Found value: GREEN SPRINGS
[2026-01-25 02:46:52] [INFO]   -> Set field 'streetName' = "GREEN SPRINGS"
[2026-01-25 02:46:52] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-25 02:46:52] [INFO]   -> Found value: RD
[2026-01-25 02:46:52] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 02:46:52] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-25 02:46:52] [INFO]   -> Found value: 209 GREEN SPRINGS RD
[2026-01-25 02:46:52] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "209 GREEN SPRINGS RD"
[2026-01-25 02:46:52] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-25 02:46:52] [INFO] Concatenating street name and type
[2026-01-25 02:46:52] [INFO]   -> Combined street name: GREEN SPRINGS RD
[2026-01-25 02:46:52] [INFO] Built locationCoordinates from lat/lng: 36.18484,-85.39264
[2026-01-25 02:46:52] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000215","dispatchRunNumber":"2026000215","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":209,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18484000000000122554411063902080059051513671875,"nERISIncidentLongitude":-85.392640000000000100044417195022106170654296875,"alarm":"2026-01-24 20:46:04","dispatched":"2026-01-24 20:46:42","incidentLocationCross":"WILLET RD\/FALLING WATER RD","cADVehicleID":"PCFR","timedispatch":"2026-01-24 20:46:42","policeReportNumber":"20260009047","dispatchNotes":"[EMS] HX OF HEART ISSUES ALSO  [01\/24\/26 20:46:36 TSCOTT] [EMS] ENTER THROUGH THE FRONT DOOR  [01\/24\/26 20:46:23 TSCOTT] Event spawned from STROKE.  [01\/24\/2026 20:46:04 TSCOTT] 51 YOF  POSS STROKE  HX OF MINI STROKES  HAVING A HARD TIME SEEING  SLURRED SPEECH  PAIN IN HER NECK  [01\/24\/26 20:46:01 TSCOTT]]","cADLog":"[EMS] HX OF HEART ISSUES ALSO  [01\/24\/26 20:46:36 TSCOTT] [EMS] ENTER THROUGH THE FRONT DOOR  [01\/24\/26 20:46:23 TSCOTT] Event spawned from STROKE.  [01\/24\/2026 20:46:04 TSCOTT] 51 YOF  POSS STROKE  HX OF MINI STROKES  HAVING A HARD TIME SEEING  SLURRED SPEECH  PAIN IN HER NECK  [01\/24\/26 20:46:01 TSCOTT]]","incidentLocationCity":"COOKEVILLE","streetName":"GREEN SPRINGS RD","incidentAddressTextVersionStreet":"209 GREEN SPRINGS RD","locationCoordinates":"36.18484,-85.39264"}
[2026-01-25 02:46:52] [INFO] Number of extracted fields: 21
[2026-01-25 02:46:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-01-25 02:46:52] [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-25 02:46:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-01-25 02:46:52] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-25 02:46:52] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-25 02:46:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-01-25 02:46:52] [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-25 02:46:52] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-25 02:46:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-25 02:46:52] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-25 02:46:52] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-25 02:46:52] [INFO] Found existing IncidentTypeMapping with ID: 69458359c1b866667
[2026-01-25 02:47:00] [INFO] Created new Dispatches record with ID: 6975841cda9facddf
[2026-01-25 02:47:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-25 02:47:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-25 02:47:01] [ERROR] PHP Error [WARNING]: ftp_close(): SSL write failed in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1003
[2026-01-25 02:47:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009047_20260125_024651.XML: Failed to login to V2 FTP server with username: ecc062a0-31a0-42eb-b064-22501df0e9ee@alerts.stationboss.net
[2026-01-25 02:47:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-01-25 03:43:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009066_20260125_034351.XML
[2026-01-25 03:43:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009066_20260125_034351.XML for user: 68f1466aed072ad4a
[2026-01-25 03:43:51] [INFO] File size: 5100 bytes
[2026-01-25 03:43:51] [INFO] Created FTPFiles record with ID: 69759177997a062e5
[2026-01-25 03:43:51] [INFO] About to extract fields from XML. File size: 5100 bytes
[2026-01-25 03:43:51] [INFO] Number of mappings: 28
[2026-01-25 03:43:51] [INFO] Starting XML parsing. Content length: 5100
[2026-01-25 03:43:51] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-25 03:43:51] [INFO] Processing 28 field mappings
[2026-01-25 03:43:51] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-25 03:43:51] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-25 03:43:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 03:43:51] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-01-25 03:43:51] [INFO]   -> Found value: MFD
EMS
[2026-01-25 03:43:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS"
[2026-01-25 03:43:51] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 03:43:51] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-01-25 03:43:51] [INFO]   -> Found value: 2026000028
[2026-01-25 03:43:51] [INFO]   -> Set field 'incidentInternalId' = "2026000028"
[2026-01-25 03:43:51] [INFO]   -> Set field 'dispatchRunNumber' = "2026000028"
[2026-01-25 03:43:51] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-25 03:43:51] [INFO]   -> Found value: FALL VICTIM
[2026-01-25 03:43:51] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-01-25 03:43:51] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-25 03:43:51] [INFO]   -> Found value: 407
[2026-01-25 03:43:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 407
[2026-01-25 03:43:51] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-25 03:43:51] [INFO]   -> Found value: TN
[2026-01-25 03:43:51] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-25 03:43:51] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-25 03:43:51] [INFO]   -> Found value: 38574
[2026-01-25 03:43:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-01-25 03:43:51] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-25 03:43:51] [INFO]   -> Found value: SARA JANE WILLIAMS
[2026-01-25 03:43:51] [INFO]   -> Set field 'businessName' = "SARA JANE WILLIAMS"
[2026-01-25 03:43:51] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-25 03:43:51] [INFO]   -> No value found (null or empty)
[2026-01-25 03:43:51] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-25 03:43:51] [INFO]   -> Found value: 36.15186
[2026-01-25 03:43:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15185999999999921783455647528171539306640625
[2026-01-25 03:43:51] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-25 03:43:51] [INFO]   -> Found value: -85.27112
[2026-01-25 03:43:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2711199999999962528818286955356597900390625
[2026-01-25 03:43:51] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-25 03:43:51] [INFO]   -> Found value: 2026-01-24 21:43:04
[2026-01-25 03:43:51] [INFO]   -> Set field 'alarm' = "2026-01-24 21:43:04"
[2026-01-25 03:43:51] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-25 03:43:51] [INFO]   -> Found value: 2026-01-24 21:43:38
[2026-01-25 03:43:51] [INFO]   -> Set field 'dispatched' = "2026-01-24 21:43:38"
[2026-01-25 03:43:51] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-25 03:43:51] [INFO]   -> No value found (null or empty)
[2026-01-25 03:43:51] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-25 03:43:51] [INFO]   -> No value found (null or empty)
[2026-01-25 03:43:51] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-25 03:43:51] [INFO]   -> No value found (null or empty)
[2026-01-25 03:43:51] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-25 03:43:51] [INFO]   -> Found value: N OAK ST/LOCUST ST
[2026-01-25 03:43:51] [INFO]   -> Set field 'incidentLocationCross' = "N OAK ST\/LOCUST ST"
[2026-01-25 03:43:51] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-25 03:43:51] [INFO]   -> Found value: MFR
[2026-01-25 03:43:51] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-01-25 03:43:51] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-25 03:43:51] [INFO]   -> Found value: 2026-01-24 21:43:38
[2026-01-25 03:43:51] [INFO]   -> Set field 'timedispatch' = "2026-01-24 21:43:38"
[2026-01-25 03:43:51] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-25 03:43:51] [INFO]   -> No value found (null or empty)
[2026-01-25 03:43:51] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-25 03:43:51] [INFO]   -> No value found (null or empty)
[2026-01-25 03:43:51] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-25 03:43:51] [INFO]   -> No value found (null or empty)
[2026-01-25 03:43:51] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-25 03:43:51] [INFO]   -> No value found (null or empty)
[2026-01-25 03:43:51] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-25 03:43:51] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-01-25 03:43:51] [INFO]   -> Found value: 20260009066
[2026-01-25 03:43:51] [INFO]   -> Set field 'policeReportNumber' = "20260009066"
[2026-01-25 03:43:51] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-25 03:43:51] [INFO]   -> Found value: [EMS] LOCKBOX CODE 1935  [01/24/26 21:43:20 SVOKOUN2] [EMS] SHOULDER AND LEG PAIN  [01/24/26 21:43:1...
[2026-01-25 03:43:51] [INFO]   -> Set field 'dispatchNotes' = "[EMS] LOCKBOX CODE 1935  [01\/24\/26 21:43:20 SVOKOUN2] [EMS] SHOULDER AND LEG PAIN  [01\/24\/26 21:43:11 SVOKOUN2] Event spawned from FALL VICTIM.  [01\/24\/2026 21:43:04 SVOKOUN2]"
[2026-01-25 03:43:51] [INFO]   -> Set field 'cADLog' = "[EMS] LOCKBOX CODE 1935  [01\/24\/26 21:43:20 SVOKOUN2] [EMS] SHOULDER AND LEG PAIN  [01\/24\/26 21:43:11 SVOKOUN2] Event spawned from FALL VICTIM.  [01\/24\/2026 21:43:04 SVOKOUN2]"
[2026-01-25 03:43:51] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-25 03:43:51] [INFO]   -> Found value: MONTEREY
[2026-01-25 03:43:51] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-25 03:43:51] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-25 03:43:51] [INFO]   -> Found value: CRAWFORD
[2026-01-25 03:43:51] [INFO]   -> Set field 'streetName' = "CRAWFORD"
[2026-01-25 03:43:51] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-25 03:43:51] [INFO]   -> Found value: AVE
[2026-01-25 03:43:51] [INFO]   -> Set field 'streetType' = "AVE"
[2026-01-25 03:43:51] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-25 03:43:51] [INFO]   -> Found value: 407 W CRAWFORD AVE
[2026-01-25 03:43:51] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "407 W CRAWFORD AVE"
[2026-01-25 03:43:51] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-25 03:43:51] [INFO] Concatenating street name and type
[2026-01-25 03:43:51] [INFO]   -> Combined street name: CRAWFORD AVE
[2026-01-25 03:43:51] [INFO] Built locationCoordinates from lat/lng: 36.15186,-85.27112
[2026-01-25 03:43:51] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS","incidentInternalId":"2026000028","dispatchRunNumber":"2026000028","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":407,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"SARA JANE WILLIAMS","nERISIncidentLatitude":36.15185999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.2711199999999962528818286955356597900390625,"alarm":"2026-01-24 21:43:04","dispatched":"2026-01-24 21:43:38","incidentLocationCross":"N OAK ST\/LOCUST ST","cADVehicleID":"MFR","timedispatch":"2026-01-24 21:43:38","policeReportNumber":"20260009066","dispatchNotes":"[EMS] LOCKBOX CODE 1935  [01\/24\/26 21:43:20 SVOKOUN2] [EMS] SHOULDER AND LEG PAIN  [01\/24\/26 21:43:11 SVOKOUN2] Event spawned from FALL VICTIM.  [01\/24\/2026 21:43:04 SVOKOUN2]","cADLog":"[EMS] LOCKBOX CODE 1935  [01\/24\/26 21:43:20 SVOKOUN2] [EMS] SHOULDER AND LEG PAIN  [01\/24\/26 21:43:11 SVOKOUN2] Event spawned from FALL VICTIM.  [01\/24\/2026 21:43:04 SVOKOUN2]","incidentLocationCity":"MONTEREY","streetName":"CRAWFORD AVE","incidentAddressTextVersionStreet":"407 W CRAWFORD AVE","locationCoordinates":"36.15186,-85.27112"}
[2026-01-25 03:43:51] [INFO] Number of extracted fields: 22
[2026-01-25 03:43:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS'
[2026-01-25 03:43:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS', Parsed IDs = ["MFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-01-25 03:43:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS"]
[2026-01-25 03:43:51] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 03:43:51] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 03:43:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-01-25 03:43:51] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-01-25 03:43:51] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-01-25 03:43:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 03:43:51] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 03:43:52] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-01-25 03:43:52] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2026-01-25 03:43:54] [INFO] Created new Dispatches record with ID: 69759178771fec965
[2026-01-25 03:43:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-25 03:43:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-25 03:43:55] [ERROR] PHP Error [WARNING]: ftp_close(): SSL write failed in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1003
[2026-01-25 03:43:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009066_20260125_034351.XML: Failed to login to V2 FTP server with username: ecc062a0-31a0-42eb-b064-22501df0e9ee@alerts.stationboss.net
[2026-01-25 03:43:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-01-25 03:45:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009068_20260125_034501.XML
[2026-01-25 03:45:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009068_20260125_034501.XML for user: 68f1466aed072ad4a
[2026-01-25 03:45:01] [INFO] File size: 5524 bytes
[2026-01-25 03:45:01] [INFO] Created FTPFiles record with ID: 697591bd85a47daa9
[2026-01-25 03:45:01] [INFO] About to extract fields from XML. File size: 5524 bytes
[2026-01-25 03:45:01] [INFO] Number of mappings: 28
[2026-01-25 03:45:01] [INFO] Starting XML parsing. Content length: 5524
[2026-01-25 03:45:01] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-25 03:45:01] [INFO] Processing 28 field mappings
[2026-01-25 03:45:01] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-25 03:45:01] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-25 03:45:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 03:45:01] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-25 03:45:01] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2026-01-25 03:45:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2026-01-25 03:45:01] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 03:45:01] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-25 03:45:01] [INFO]   -> Found value: 2026000216
[2026-01-25 03:45:01] [INFO]   -> Set field 'incidentInternalId' = "2026000216"
[2026-01-25 03:45:01] [INFO]   -> Set field 'dispatchRunNumber' = "2026000216"
[2026-01-25 03:45:01] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-25 03:45:01] [INFO]   -> Found value: FALL VICTIM
[2026-01-25 03:45:01] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-01-25 03:45:01] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-25 03:45:01] [INFO]   -> Found value: 407
[2026-01-25 03:45:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 407
[2026-01-25 03:45:01] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-25 03:45:01] [INFO]   -> Found value: TN
[2026-01-25 03:45:01] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-25 03:45:01] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-25 03:45:01] [INFO]   -> Found value: 38574
[2026-01-25 03:45:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-01-25 03:45:01] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-25 03:45:01] [INFO]   -> Found value: SARA JANE WILLIAMS
[2026-01-25 03:45:01] [INFO]   -> Set field 'businessName' = "SARA JANE WILLIAMS"
[2026-01-25 03:45:01] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-25 03:45:01] [INFO]   -> No value found (null or empty)
[2026-01-25 03:45:01] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-25 03:45:01] [INFO]   -> Found value: 36.15186
[2026-01-25 03:45:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15185999999999921783455647528171539306640625
[2026-01-25 03:45:01] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-25 03:45:01] [INFO]   -> Found value: -85.27112
[2026-01-25 03:45:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2711199999999962528818286955356597900390625
[2026-01-25 03:45:01] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-25 03:45:01] [INFO]   -> Found value: 2026-01-24 21:44:28
[2026-01-25 03:45:01] [INFO]   -> Set field 'alarm' = "2026-01-24 21:44:28"
[2026-01-25 03:45:01] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-25 03:45:01] [INFO]   -> Found value: 2026-01-24 21:44:48
[2026-01-25 03:45:01] [INFO]   -> Set field 'dispatched' = "2026-01-24 21:44:48"
[2026-01-25 03:45:01] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-25 03:45:01] [INFO]   -> No value found (null or empty)
[2026-01-25 03:45:01] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-25 03:45:01] [INFO]   -> No value found (null or empty)
[2026-01-25 03:45:01] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-25 03:45:01] [INFO]   -> No value found (null or empty)
[2026-01-25 03:45:01] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-25 03:45:01] [INFO]   -> Found value: N OAK ST/LOCUST ST
[2026-01-25 03:45:01] [INFO]   -> Set field 'incidentLocationCross' = "N OAK ST\/LOCUST ST"
[2026-01-25 03:45:01] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-25 03:45:01] [INFO]   -> Found value: PCFR
[2026-01-25 03:45:01] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-25 03:45:01] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-25 03:45:01] [INFO]   -> Found value: 2026-01-24 21:44:48
[2026-01-25 03:45:01] [INFO]   -> Set field 'timedispatch' = "2026-01-24 21:44:48"
[2026-01-25 03:45:01] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-25 03:45:01] [INFO]   -> No value found (null or empty)
[2026-01-25 03:45:01] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-25 03:45:01] [INFO]   -> No value found (null or empty)
[2026-01-25 03:45:01] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-25 03:45:01] [INFO]   -> No value found (null or empty)
[2026-01-25 03:45:01] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-25 03:45:01] [INFO]   -> No value found (null or empty)
[2026-01-25 03:45:01] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-25 03:45:01] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-25 03:45:01] [INFO]   -> Found value: 20260009068
[2026-01-25 03:45:01] [INFO]   -> Set field 'policeReportNumber' = "20260009068"
[2026-01-25 03:45:01] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-25 03:45:01] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [01/24/2026 21:44:28 SVOKOUN2] [EMS] LOCKBOX CODE 1935  [01/24/26 2...
[2026-01-25 03:45:01] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [01\/24\/2026 21:44:28 SVOKOUN2] [EMS] LOCKBOX CODE 1935  [01\/24\/26 21:43:20 SVOKOUN2] [EMS] SHOULDER AND LEG PAIN  [01\/24\/26 21:43:11 SVOKOUN2] Event spawned from FALL VICTIM.  [01\/24\/2026 21:43:04 SVOKOUN2]"
[2026-01-25 03:45:01] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [01\/24\/2026 21:44:28 SVOKOUN2] [EMS] LOCKBOX CODE 1935  [01\/24\/26 21:43:20 SVOKOUN2] [EMS] SHOULDER AND LEG PAIN  [01\/24\/26 21:43:11 SVOKOUN2] Event spawned from FALL VICTIM.  [01\/24\/2026 21:43:04 SVOKOUN2]"
[2026-01-25 03:45:01] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-25 03:45:01] [INFO]   -> Found value: MONTEREY
[2026-01-25 03:45:01] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-25 03:45:01] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-25 03:45:01] [INFO]   -> Found value: CRAWFORD
[2026-01-25 03:45:01] [INFO]   -> Set field 'streetName' = "CRAWFORD"
[2026-01-25 03:45:01] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-25 03:45:01] [INFO]   -> Found value: AVE
[2026-01-25 03:45:01] [INFO]   -> Set field 'streetType' = "AVE"
[2026-01-25 03:45:01] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-25 03:45:01] [INFO]   -> Found value: 407 W CRAWFORD AVE
[2026-01-25 03:45:01] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "407 W CRAWFORD AVE"
[2026-01-25 03:45:01] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-25 03:45:01] [INFO] Concatenating street name and type
[2026-01-25 03:45:01] [INFO]   -> Combined street name: CRAWFORD AVE
[2026-01-25 03:45:01] [INFO] Built locationCoordinates from lat/lng: 36.15186,-85.27112
[2026-01-25 03:45:01] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2026000216","dispatchRunNumber":"2026000216","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":407,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"SARA JANE WILLIAMS","nERISIncidentLatitude":36.15185999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.2711199999999962528818286955356597900390625,"alarm":"2026-01-24 21:44:28","dispatched":"2026-01-24 21:44:48","incidentLocationCross":"N OAK ST\/LOCUST ST","cADVehicleID":"PCFR","timedispatch":"2026-01-24 21:44:48","policeReportNumber":"20260009068","dispatchNotes":"Event spawned from FALL VICTIM.  [01\/24\/2026 21:44:28 SVOKOUN2] [EMS] LOCKBOX CODE 1935  [01\/24\/26 21:43:20 SVOKOUN2] [EMS] SHOULDER AND LEG PAIN  [01\/24\/26 21:43:11 SVOKOUN2] Event spawned from FALL VICTIM.  [01\/24\/2026 21:43:04 SVOKOUN2]","cADLog":"Event spawned from FALL VICTIM.  [01\/24\/2026 21:44:28 SVOKOUN2] [EMS] LOCKBOX CODE 1935  [01\/24\/26 21:43:20 SVOKOUN2] [EMS] SHOULDER AND LEG PAIN  [01\/24\/26 21:43:11 SVOKOUN2] Event spawned from FALL VICTIM.  [01\/24\/2026 21:43:04 SVOKOUN2]","incidentLocationCity":"MONTEREY","streetName":"CRAWFORD AVE","incidentAddressTextVersionStreet":"407 W CRAWFORD AVE","locationCoordinates":"36.15186,-85.27112"}
[2026-01-25 03:45:01] [INFO] Number of extracted fields: 22
[2026-01-25 03:45:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2026-01-25 03:45:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MFD
RESC', Parsed IDs = ["PCFD","EMS","MFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-01-25 03:45:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2026-01-25 03:45:01] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-25 03:45:01] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-25 03:45:01] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD","RESC"]
[2026-01-25 03:45:01] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-25 03:45:01] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-25 03:45:01] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 03:45:01] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-25 03:45:01] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-25 03:45:02] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-01-25 03:45:11] [INFO] Created new Dispatches record with ID: 697591be5face9dff
[2026-01-25 03:45:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-25 03:45:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-25 03:45:12] [ERROR] PHP Error [WARNING]: ftp_close(): SSL write failed in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1003
[2026-01-25 03:45:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009068_20260125_034501.XML: Failed to login to V2 FTP server with username: ecc062a0-31a0-42eb-b064-22501df0e9ee@alerts.stationboss.net
[2026-01-25 03:45:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-01-25 05:55:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005537172.xml
[2026-01-25 05:55:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005537172.xml for user: 68920395733981a47
[2026-01-25 05:55:39] [INFO] File size: 5137 bytes
[2026-01-25 05:55:39] [INFO] Created FTPFiles record with ID: 6975b05bd7d0d03fc
[2026-01-25 05:55:39] [INFO] About to extract fields from XML. File size: 5137 bytes
[2026-01-25 05:55:39] [INFO] Number of mappings: 24
[2026-01-25 05:55:39] [INFO] Starting XML parsing. Content length: 5137
[2026-01-25 05:55:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 05:55:39] [INFO] Processing 24 field mappings
[2026-01-25 05:55:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 05:55:39] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 05:55:39] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 05:55:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 05:55:39] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 05:55:39] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 05:55:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 05:55:39] [INFO]   -> Found value: 37379
[2026-01-25 05:55:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 05:55:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 05:55:39] [INFO]   -> Found value: 1924
[2026-01-25 05:55:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 05:55:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 05:55:39] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 05:55:39] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 05:55:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 05:55:39] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 05:55:39] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 05:55:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 05:55:39] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 05:55:39] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 05:55:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 05:55:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:55:39] [INFO]   -> Set field 'enroute' = null
[2026-01-25 05:55:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 05:55:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:55:39] [INFO]   -> Set field 'onScene' = null
[2026-01-25 05:55:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 05:55:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:55:39] [INFO]   -> Set field 'cleared' = null
[2026-01-25 05:55:39] [INFO]   -> Set field 'inService' = null
[2026-01-25 05:55:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 05:55:39] [INFO]   -> Found value: 35.261448
[2026-01-25 05:55:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 05:55:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 05:55:39] [INFO]   -> Found value: -85.116799
[2026-01-25 05:55:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 05:55:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 05:55:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:55:39] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 05:55:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 05:55:39] [INFO]   -> No value found (null or empty)
[2026-01-25 05:55:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 05:55:39] [INFO]   -> No value found (null or empty)
[2026-01-25 05:55:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 05:55:39] [INFO]   -> No value found (null or empty)
[2026-01-25 05:55:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 05:55:39] [INFO]   -> No value found (null or empty)
[2026-01-25 05:55:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 05:55:39] [INFO]   -> No value found (null or empty)
[2026-01-25 05:55:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 05:55:39] [INFO]   -> No value found (null or empty)
[2026-01-25 05:55:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 05:55:39] [INFO]   -> Found value: RD
[2026-01-25 05:55:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 05:55:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 05:55:39] [INFO]   -> No value found (null or empty)
[2026-01-25 05:55:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 05:55:39] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 05:55:39] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 05:55:39] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 05:55:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 05:55:39] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 05:55:39] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details."
[2026-01-25 05:55:39] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details."
[2026-01-25 05:55:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 05:55:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 05:55:39] [INFO]   -> Found value: SFD
[2026-01-25 05:55:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-25 05:55:39] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 05:55:39] [INFO] Concatenating street name and type
[2026-01-25 05:55:39] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 05:55:39] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 05:55:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":null,"policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.","cADAgencyIdentifier":"SFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 05:55:39] [INFO] Number of extracted fields: 20
[2026-01-25 05:55:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-25 05:55:39] [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-25 05:55:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-25 05:55:39] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 05:55:40] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 05:55:40] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 05:55:40] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 05:55:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 05:55:40] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"CARBON-Carbon Monoxide Alarm","saasclientId":"681a1d681d6140e0c","name":"CARBON-Carbon Monoxide Alarm"}
[2026-01-25 05:55:40] [INFO] Created new IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 05:55:42] [INFO] Created new Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 05:55:42] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25
[2026-01-25 05:55:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005537172.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125005537172.xml
[2026-01-25 05:55:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005537172.xml
[2026-01-25 05:55:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005552328.xml
[2026-01-25 05:55:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005552328.xml for user: 68920395733981a47
[2026-01-25 05:55:52] [INFO] File size: 5247 bytes
[2026-01-25 05:55:52] [INFO] Created FTPFiles record with ID: 6975b068ad16b4ffd
[2026-01-25 05:55:52] [INFO] About to extract fields from XML. File size: 5247 bytes
[2026-01-25 05:55:52] [INFO] Number of mappings: 24
[2026-01-25 05:55:52] [INFO] Starting XML parsing. Content length: 5247
[2026-01-25 05:55:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 05:55:52] [INFO] Processing 24 field mappings
[2026-01-25 05:55:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 05:55:52] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 05:55:52] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 05:55:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 05:55:52] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 05:55:52] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 05:55:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 05:55:52] [INFO]   -> Found value: 37379
[2026-01-25 05:55:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 05:55:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 05:55:52] [INFO]   -> Found value: 1924
[2026-01-25 05:55:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 05:55:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 05:55:52] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 05:55:52] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 05:55:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 05:55:52] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 05:55:52] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 05:55:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 05:55:52] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 05:55:52] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 05:55:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 05:55:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:55:52] [INFO]   -> Set field 'enroute' = null
[2026-01-25 05:55:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 05:55:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:55:52] [INFO]   -> Set field 'onScene' = null
[2026-01-25 05:55:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 05:55:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:55:52] [INFO]   -> Set field 'cleared' = null
[2026-01-25 05:55:52] [INFO]   -> Set field 'inService' = null
[2026-01-25 05:55:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 05:55:52] [INFO]   -> Found value: 35.261448
[2026-01-25 05:55:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 05:55:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 05:55:52] [INFO]   -> Found value: -85.116799
[2026-01-25 05:55:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 05:55:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 05:55:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:55:52] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 05:55:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 05:55:52] [INFO]   -> No value found (null or empty)
[2026-01-25 05:55:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 05:55:52] [INFO]   -> No value found (null or empty)
[2026-01-25 05:55:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 05:55:52] [INFO]   -> No value found (null or empty)
[2026-01-25 05:55:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 05:55:52] [INFO]   -> No value found (null or empty)
[2026-01-25 05:55:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 05:55:52] [INFO]   -> No value found (null or empty)
[2026-01-25 05:55:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 05:55:52] [INFO]   -> No value found (null or empty)
[2026-01-25 05:55:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 05:55:52] [INFO]   -> Found value: RD
[2026-01-25 05:55:52] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 05:55:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 05:55:52] [INFO]   -> No value found (null or empty)
[2026-01-25 05:55:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 05:55:52] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 05:55:52] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 05:55:52] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 05:55:52] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 05:55:52] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 05:55:52] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-01-25 05:55:52] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 05:55:52] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF"
[2026-01-25 05:55:52] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF"
[2026-01-25 05:55:52] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 05:55:52] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 05:55:52] [INFO]   -> Found value: SFD
[2026-01-25 05:55:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-25 05:55:52] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 05:55:52] [INFO] Concatenating street name and type
[2026-01-25 05:55:52] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 05:55:52] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 05:55:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":null,"policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF","cADAgencyIdentifier":"SFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 05:55:52] [INFO] Number of extracted fields: 20
[2026-01-25 05:55:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-25 05:55: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-25 05:55:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-25 05:55:52] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 05:55:52] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 05:55:53] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 05:55:53] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 05:55:53] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 05:55:53] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 05:55:53] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 05:55:53] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 05:55:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005552328.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125005552328.xml
[2026-01-25 05:55:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005552328.xml
[2026-01-25 05:55:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005557375.xml
[2026-01-25 05:55:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005557375.xml for user: 68920395733981a47
[2026-01-25 05:55:57] [INFO] File size: 8304 bytes
[2026-01-25 05:55:57] [INFO] Created FTPFiles record with ID: 6975b06dbb5bfeff6
[2026-01-25 05:55:57] [INFO] About to extract fields from XML. File size: 8304 bytes
[2026-01-25 05:55:57] [INFO] Number of mappings: 24
[2026-01-25 05:55:57] [INFO] Starting XML parsing. Content length: 8304
[2026-01-25 05:55:57] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 05:55:57] [INFO] Processing 24 field mappings
[2026-01-25 05:55:57] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 05:55:57] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 05:55:57] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 05:55:57] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 05:55:57] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 05:55:57] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 05:55:57] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 05:55:57] [INFO]   -> Found value: 37379
[2026-01-25 05:55:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 05:55:57] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 05:55:57] [INFO]   -> Found value: 1924
[2026-01-25 05:55:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 05:55:57] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 05:55:57] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 05:55:57] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 05:55:57] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 05:55:57] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 05:55:57] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 05:55:57] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 05:55:57] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 05:55:57] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 05:55:57] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 05:55:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:55:57] [INFO]   -> Set field 'enroute' = null
[2026-01-25 05:55:57] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 05:55:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:55:57] [INFO]   -> Set field 'onScene' = null
[2026-01-25 05:55:57] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 05:55:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:55:57] [INFO]   -> Set field 'cleared' = null
[2026-01-25 05:55:57] [INFO]   -> Set field 'inService' = null
[2026-01-25 05:55:57] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 05:55:57] [INFO]   -> Found value: 35.261448
[2026-01-25 05:55:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 05:55:57] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 05:55:57] [INFO]   -> Found value: -85.116799
[2026-01-25 05:55:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 05:55:57] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 05:55:57] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 05:55:57] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 05:55:57] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 05:55:57] [INFO]   -> Found value: H1700
[2026-01-25 05:55:57] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-01-25 05:55:57] [INFO]   -> Set field 'name' = "H1700"
[2026-01-25 05:55:57] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 05:55:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:55:57] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 05:55:57] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 05:55:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:55:57] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 05:55:57] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 05:55:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:55:57] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 05:55:57] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 05:55:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:55:57] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-25 05:55:57] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 05:55:57] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 05:55:57] [INFO]   -> Set field 'timedispatch' = "2026-01-25 05:55:55"
[2026-01-25 05:55:57] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 05:55:57] [INFO]   -> Found value: RD
[2026-01-25 05:55:57] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 05:55:57] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 05:55:57] [INFO]   -> Found value: 26-000006
[2026-01-25 05:55:57] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 05:55:57] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 05:55:57] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 05:55:57] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 05:55:57] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 05:55:57] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 05:55:57] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 05:55:57] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 05:55:57] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-01-25 05:55:57] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 05:55:57] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700."
[2026-01-25 05:55:57] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700."
[2026-01-25 05:55:57] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 05:55:57] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 05:55:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 05:55:57] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 05:55:57] [INFO]   -> Found value: SFD
SFD
[2026-01-25 05:55:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-01-25 05:55:57] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 05:55:57] [INFO] Concatenating street name and type
[2026-01-25 05:55:57] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 05:55:57] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 05:55:57] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-25 05:55:55","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 05:55:57] [INFO] Number of extracted fields: 29
[2026-01-25 05:55:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-01-25 05:55: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-25 05:55:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-01-25 05:55:57] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 05:55:57] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 05:55:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-01-25 05:55:58] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 05:55:58] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 05:55:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 05:55:58] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 05:55:58] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 05:55:58] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 05:55:58] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 05:55:58] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 05:55:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005557375.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125005557375.xml
[2026-01-25 05:55:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005557375.xml
[2026-01-25 05:56:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005617631.xml
[2026-01-25 05:56:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005617631.xml for user: 68920395733981a47
[2026-01-25 05:56:17] [INFO] File size: 8547 bytes
[2026-01-25 05:56:18] [INFO] Created FTPFiles record with ID: 6975b082091600122
[2026-01-25 05:56:18] [INFO] About to extract fields from XML. File size: 8547 bytes
[2026-01-25 05:56:18] [INFO] Number of mappings: 24
[2026-01-25 05:56:18] [INFO] Starting XML parsing. Content length: 8547
[2026-01-25 05:56:18] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 05:56:18] [INFO] Processing 24 field mappings
[2026-01-25 05:56:18] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 05:56:18] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 05:56:18] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 05:56:18] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 05:56:18] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 05:56:18] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 05:56:18] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 05:56:18] [INFO]   -> Found value: 37379
[2026-01-25 05:56:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 05:56:18] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 05:56:18] [INFO]   -> Found value: 1924
[2026-01-25 05:56:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 05:56:18] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 05:56:18] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 05:56:18] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 05:56:18] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 05:56:18] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 05:56:18] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 05:56:18] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 05:56:18] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 05:56:18] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 05:56:18] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 05:56:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:18] [INFO]   -> Set field 'enroute' = null
[2026-01-25 05:56:18] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 05:56:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:18] [INFO]   -> Set field 'onScene' = null
[2026-01-25 05:56:18] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 05:56:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:18] [INFO]   -> Set field 'cleared' = null
[2026-01-25 05:56:18] [INFO]   -> Set field 'inService' = null
[2026-01-25 05:56:18] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 05:56:18] [INFO]   -> Found value: 35.261448
[2026-01-25 05:56:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 05:56:18] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 05:56:18] [INFO]   -> Found value: -85.116799
[2026-01-25 05:56:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 05:56:18] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 05:56:18] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 05:56:18] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 05:56:18] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 05:56:18] [INFO]   -> Found value: H1700
[2026-01-25 05:56:18] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-01-25 05:56:18] [INFO]   -> Set field 'name' = "H1700"
[2026-01-25 05:56:18] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 05:56:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:18] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 05:56:18] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 05:56:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:18] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 05:56:18] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 05:56:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:18] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 05:56:18] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 05:56:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:18] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-25 05:56:18] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 05:56:18] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 05:56:18] [INFO]   -> Set field 'timedispatch' = "2026-01-25 05:55:55"
[2026-01-25 05:56:18] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 05:56:18] [INFO]   -> Found value: RD
[2026-01-25 05:56:18] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 05:56:18] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 05:56:18] [INFO]   -> Found value: 26-000006
[2026-01-25 05:56:18] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 05:56:18] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 05:56:18] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 05:56:18] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 05:56:18] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 05:56:18] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 05:56:18] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 05:56:18] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 05:56:18] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-01-25 05:56:18] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 05:56:18] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF"
[2026-01-25 05:56:18] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF"
[2026-01-25 05:56:18] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 05:56:18] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 05:56:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 05:56:18] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 05:56:18] [INFO]   -> Found value: SFD
SFD
[2026-01-25 05:56:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-01-25 05:56:18] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 05:56:18] [INFO] Concatenating street name and type
[2026-01-25 05:56:18] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 05:56:18] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 05:56:18] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-25 05:55:55","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 05:56:18] [INFO] Number of extracted fields: 29
[2026-01-25 05:56:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-01-25 05:56:18] [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-25 05:56:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-01-25 05:56:18] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 05:56:18] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 05:56:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-01-25 05:56:18] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 05:56:18] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 05:56:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 05:56:18] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 05:56:18] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 05:56:18] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 05:56:18] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 05:56:18] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 05:56:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005617631.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125005617631.xml
[2026-01-25 05:56:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005617631.xml
[2026-01-25 05:56:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005627772.xml
[2026-01-25 05:56:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005627772.xml for user: 68920395733981a47
[2026-01-25 05:56:27] [INFO] File size: 8732 bytes
[2026-01-25 05:56:28] [INFO] Created FTPFiles record with ID: 6975b08c28021feee
[2026-01-25 05:56:28] [INFO] About to extract fields from XML. File size: 8732 bytes
[2026-01-25 05:56:28] [INFO] Number of mappings: 24
[2026-01-25 05:56:28] [INFO] Starting XML parsing. Content length: 8732
[2026-01-25 05:56:28] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 05:56:28] [INFO] Processing 24 field mappings
[2026-01-25 05:56:28] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 05:56:28] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 05:56:28] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 05:56:28] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 05:56:28] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 05:56:28] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 05:56:28] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 05:56:28] [INFO]   -> Found value: 37379
[2026-01-25 05:56:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 05:56:28] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 05:56:28] [INFO]   -> Found value: 1924
[2026-01-25 05:56:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 05:56:28] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 05:56:28] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 05:56:28] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 05:56:28] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 05:56:28] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 05:56:28] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 05:56:28] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 05:56:28] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 05:56:28] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 05:56:28] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 05:56:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:28] [INFO]   -> Set field 'enroute' = null
[2026-01-25 05:56:28] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 05:56:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:28] [INFO]   -> Set field 'onScene' = null
[2026-01-25 05:56:28] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 05:56:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:28] [INFO]   -> Set field 'cleared' = null
[2026-01-25 05:56:28] [INFO]   -> Set field 'inService' = null
[2026-01-25 05:56:28] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 05:56:28] [INFO]   -> Found value: 35.261448
[2026-01-25 05:56:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 05:56:28] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 05:56:28] [INFO]   -> Found value: -85.116799
[2026-01-25 05:56:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 05:56:28] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 05:56:28] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 05:56:28] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 05:56:28] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 05:56:28] [INFO]   -> Found value: H1700
[2026-01-25 05:56:28] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-01-25 05:56:28] [INFO]   -> Set field 'name' = "H1700"
[2026-01-25 05:56:28] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 05:56:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:28] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 05:56:28] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 05:56:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:28] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 05:56:28] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 05:56:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:28] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 05:56:28] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 05:56:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:28] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-25 05:56:28] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 05:56:28] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 05:56:28] [INFO]   -> Set field 'timedispatch' = "2026-01-25 05:55:55"
[2026-01-25 05:56:28] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 05:56:28] [INFO]   -> Found value: RD
[2026-01-25 05:56:28] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 05:56:28] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 05:56:28] [INFO]   -> Found value: 26-000006
[2026-01-25 05:56:28] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 05:56:28] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 05:56:28] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 05:56:28] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 05:56:28] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 05:56:28] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 05:56:28] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 05:56:28] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 05:56:28] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-25 05:56:28] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 05:56:28] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED"
[2026-01-25 05:56:28] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED"
[2026-01-25 05:56:28] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 05:56:28] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 05:56:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 05:56:28] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 05:56:28] [INFO]   -> Found value: SFD
SFD
[2026-01-25 05:56:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-01-25 05:56:28] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 05:56:28] [INFO] Concatenating street name and type
[2026-01-25 05:56:28] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 05:56:28] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 05:56:28] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-25 05:55:55","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 05:56:28] [INFO] Number of extracted fields: 29
[2026-01-25 05:56:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-01-25 05:56:28] [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-25 05:56:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-01-25 05:56:28] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 05:56:28] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 05:56:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-01-25 05:56:28] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 05:56:28] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 05:56:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 05:56:28] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 05:56:28] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 05:56:28] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 05:56:28] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 05:56:29] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 05:56:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005627772.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125005627772.xml
[2026-01-25 05:56:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005627772.xml
[2026-01-25 05:56:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005632803.xml
[2026-01-25 05:56:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005632803.xml for user: 68920395733981a47
[2026-01-25 05:56:32] [INFO] File size: 8833 bytes
[2026-01-25 05:56:33] [INFO] Created FTPFiles record with ID: 6975b0912b5e8cfd1
[2026-01-25 05:56:33] [INFO] About to extract fields from XML. File size: 8833 bytes
[2026-01-25 05:56:33] [INFO] Number of mappings: 24
[2026-01-25 05:56:33] [INFO] Starting XML parsing. Content length: 8833
[2026-01-25 05:56:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 05:56:33] [INFO] Processing 24 field mappings
[2026-01-25 05:56:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 05:56:33] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 05:56:33] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 05:56:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 05:56:33] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 05:56:33] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 05:56:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 05:56:33] [INFO]   -> Found value: 37379
[2026-01-25 05:56:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 05:56:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 05:56:33] [INFO]   -> Found value: 1924
[2026-01-25 05:56:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 05:56:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 05:56:33] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 05:56:33] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 05:56:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 05:56:33] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 05:56:33] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 05:56:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 05:56:33] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 05:56:33] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 05:56:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 05:56:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:33] [INFO]   -> Set field 'enroute' = null
[2026-01-25 05:56:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 05:56:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:33] [INFO]   -> Set field 'onScene' = null
[2026-01-25 05:56:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 05:56:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:33] [INFO]   -> Set field 'cleared' = null
[2026-01-25 05:56:33] [INFO]   -> Set field 'inService' = null
[2026-01-25 05:56:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 05:56:33] [INFO]   -> Found value: 35.261448
[2026-01-25 05:56:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 05:56:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 05:56:33] [INFO]   -> Found value: -85.116799
[2026-01-25 05:56:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 05:56:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 05:56:33] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 05:56:33] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 05:56:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 05:56:33] [INFO]   -> Found value: H1700
[2026-01-25 05:56:33] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-01-25 05:56:33] [INFO]   -> Set field 'name' = "H1700"
[2026-01-25 05:56:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 05:56:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:33] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 05:56:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 05:56:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:33] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 05:56:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 05:56:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:33] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 05:56:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 05:56:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:33] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-25 05:56:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 05:56:33] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 05:56:33] [INFO]   -> Set field 'timedispatch' = "2026-01-25 05:55:55"
[2026-01-25 05:56:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 05:56:33] [INFO]   -> Found value: RD
[2026-01-25 05:56:33] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 05:56:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 05:56:33] [INFO]   -> Found value: 26-000006
[2026-01-25 05:56:33] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 05:56:33] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 05:56:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 05:56:33] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 05:56:33] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 05:56:33] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 05:56:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 05:56:33] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 05:56:33] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-01-25 05:56:33] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 05:56:33] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY"
[2026-01-25 05:56:33] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY"
[2026-01-25 05:56:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 05:56:33] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 05:56:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 05:56:33] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 05:56:33] [INFO]   -> Found value: SFD
SFD
[2026-01-25 05:56:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-01-25 05:56:33] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 05:56:33] [INFO] Concatenating street name and type
[2026-01-25 05:56:33] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 05:56:33] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 05:56:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-25 05:55:55","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 05:56:33] [INFO] Number of extracted fields: 29
[2026-01-25 05:56:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-01-25 05:56:33] [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-25 05:56:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-01-25 05:56:33] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 05:56:33] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 05:56:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-01-25 05:56:33] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 05:56:33] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 05:56:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 05:56:33] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 05:56:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 05:56:33] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 05:56:33] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 05:56:34] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 05:56:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005632803.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125005632803.xml
[2026-01-25 05:56:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005632803.xml
[2026-01-25 05:56:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005642898.xml
[2026-01-25 05:56:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005642898.xml for user: 68920395733981a47
[2026-01-25 05:56:43] [INFO] File size: 8925 bytes
[2026-01-25 05:56:43] [INFO] Created FTPFiles record with ID: 6975b09b46efb2598
[2026-01-25 05:56:43] [INFO] About to extract fields from XML. File size: 8925 bytes
[2026-01-25 05:56:43] [INFO] Number of mappings: 24
[2026-01-25 05:56:43] [INFO] Starting XML parsing. Content length: 8925
[2026-01-25 05:56:43] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 05:56:43] [INFO] Processing 24 field mappings
[2026-01-25 05:56:43] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 05:56:43] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 05:56:43] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 05:56:43] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 05:56:43] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 05:56:43] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 05:56:43] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 05:56:43] [INFO]   -> Found value: 37379
[2026-01-25 05:56:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 05:56:43] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 05:56:43] [INFO]   -> Found value: 1924
[2026-01-25 05:56:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 05:56:43] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 05:56:43] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 05:56:43] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 05:56:43] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 05:56:43] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 05:56:43] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 05:56:43] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 05:56:43] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 05:56:43] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 05:56:43] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 05:56:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:43] [INFO]   -> Set field 'enroute' = null
[2026-01-25 05:56:43] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 05:56:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:43] [INFO]   -> Set field 'onScene' = null
[2026-01-25 05:56:43] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 05:56:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:43] [INFO]   -> Set field 'cleared' = null
[2026-01-25 05:56:43] [INFO]   -> Set field 'inService' = null
[2026-01-25 05:56:43] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 05:56:43] [INFO]   -> Found value: 35.261448
[2026-01-25 05:56:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 05:56:43] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 05:56:43] [INFO]   -> Found value: -85.116799
[2026-01-25 05:56:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 05:56:43] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 05:56:43] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 05:56:43] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 05:56:43] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 05:56:43] [INFO]   -> Found value: H1700
[2026-01-25 05:56:43] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-01-25 05:56:43] [INFO]   -> Set field 'name' = "H1700"
[2026-01-25 05:56:43] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 05:56:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:43] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 05:56:43] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 05:56:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:43] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 05:56:43] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 05:56:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:43] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 05:56:43] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 05:56:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:56:43] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-25 05:56:43] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 05:56:43] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 05:56:43] [INFO]   -> Set field 'timedispatch' = "2026-01-25 05:55:55"
[2026-01-25 05:56:43] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 05:56:43] [INFO]   -> Found value: RD
[2026-01-25 05:56:43] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 05:56:43] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 05:56:43] [INFO]   -> Found value: 26-000006
[2026-01-25 05:56:43] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 05:56:43] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 05:56:43] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 05:56:43] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 05:56:43] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 05:56:43] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 05:56:43] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 05:56:43] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 05:56:43] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-01-25 05:56:43] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 05:56:43] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE"
[2026-01-25 05:56:43] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE"
[2026-01-25 05:56:43] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 05:56:43] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 05:56:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 05:56:43] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 05:56:43] [INFO]   -> Found value: SFD
SFD
[2026-01-25 05:56:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-01-25 05:56:43] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 05:56:43] [INFO] Concatenating street name and type
[2026-01-25 05:56:43] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 05:56:43] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 05:56:43] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-25 05:55:55","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 05:56:43] [INFO] Number of extracted fields: 29
[2026-01-25 05:56:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-01-25 05:56:43] [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-25 05:56:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-01-25 05:56:43] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 05:56:43] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 05:56:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-01-25 05:56:43] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 05:56:43] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 05:56:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 05:56:43] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 05:56:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 05:56:43] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 05:56:44] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 05:56:44] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 05:56:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005642898.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125005642898.xml
[2026-01-25 05:56:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005642898.xml
[2026-01-25 05:57:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005758662.xml
[2026-01-25 05:57:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005758662.xml for user: 68920395733981a47
[2026-01-25 05:57:58] [INFO] File size: 9035 bytes
[2026-01-25 05:57:59] [INFO] Created FTPFiles record with ID: 6975b0e73e9abb1d7
[2026-01-25 05:57:59] [INFO] About to extract fields from XML. File size: 9035 bytes
[2026-01-25 05:57:59] [INFO] Number of mappings: 24
[2026-01-25 05:57:59] [INFO] Starting XML parsing. Content length: 9035
[2026-01-25 05:57:59] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 05:57:59] [INFO] Processing 24 field mappings
[2026-01-25 05:57:59] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 05:57:59] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 05:57:59] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 05:57:59] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 05:57:59] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 05:57:59] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 05:57:59] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 05:57:59] [INFO]   -> Found value: 37379
[2026-01-25 05:57:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 05:57:59] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 05:57:59] [INFO]   -> Found value: 1924
[2026-01-25 05:57:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 05:57:59] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 05:57:59] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 05:57:59] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 05:57:59] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 05:57:59] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 05:57:59] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 05:57:59] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 05:57:59] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 05:57:59] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 05:57:59] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 05:57:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:57:59] [INFO]   -> Set field 'enroute' = null
[2026-01-25 05:57:59] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 05:57:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:57:59] [INFO]   -> Set field 'onScene' = null
[2026-01-25 05:57:59] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 05:57:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:57:59] [INFO]   -> Set field 'cleared' = null
[2026-01-25 05:57:59] [INFO]   -> Set field 'inService' = null
[2026-01-25 05:57:59] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 05:57:59] [INFO]   -> Found value: 35.261448
[2026-01-25 05:57:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 05:57:59] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 05:57:59] [INFO]   -> Found value: -85.116799
[2026-01-25 05:57:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 05:57:59] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 05:57:59] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 05:57:59] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 05:57:59] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 05:57:59] [INFO]   -> Found value: H1700
[2026-01-25 05:57:59] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-01-25 05:57:59] [INFO]   -> Set field 'name' = "H1700"
[2026-01-25 05:57:59] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 05:57:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:57:59] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 05:57:59] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 05:57:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:57:59] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 05:57:59] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 05:57:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:57:59] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 05:57:59] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 05:57:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:57:59] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-25 05:57:59] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 05:57:59] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 05:57:59] [INFO]   -> Set field 'timedispatch' = "2026-01-25 05:55:55"
[2026-01-25 05:57:59] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 05:57:59] [INFO]   -> Found value: RD
[2026-01-25 05:57:59] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 05:57:59] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 05:57:59] [INFO]   -> Found value: 26-000006
[2026-01-25 05:57:59] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 05:57:59] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 05:57:59] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 05:57:59] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 05:57:59] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 05:57:59] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 05:57:59] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 05:57:59] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 05:57:59] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-01-25 05:57:59] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 05:57:59] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily"
[2026-01-25 05:57:59] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily"
[2026-01-25 05:57:59] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 05:57:59] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 05:57:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 05:57:59] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 05:57:59] [INFO]   -> Found value: SFD
SFD
[2026-01-25 05:57:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-01-25 05:57:59] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 05:57:59] [INFO] Concatenating street name and type
[2026-01-25 05:57:59] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 05:57:59] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 05:57:59] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-25 05:55:55","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 05:57:59] [INFO] Number of extracted fields: 29
[2026-01-25 05:57:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-01-25 05:57:59] [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-25 05:57:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-01-25 05:57:59] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 05:57:59] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 05:57:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-01-25 05:57:59] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 05:57:59] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 05:57:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 05:57:59] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 05:57:59] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 05:57:59] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 05:57:59] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 05:58:00] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 05:58:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005758662.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125005758662.xml
[2026-01-25 05:58:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005758662.xml
[2026-01-25 05:59:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005954877.xml
[2026-01-25 05:59:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005954877.xml for user: 68920395733981a47
[2026-01-25 05:59:55] [INFO] File size: 11634 bytes
[2026-01-25 05:59:55] [INFO] Created FTPFiles record with ID: 6975b15b6ce46ff7d
[2026-01-25 05:59:55] [INFO] About to extract fields from XML. File size: 11634 bytes
[2026-01-25 05:59:55] [INFO] Number of mappings: 24
[2026-01-25 05:59:55] [INFO] Starting XML parsing. Content length: 11634
[2026-01-25 05:59:55] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 05:59:55] [INFO] Processing 24 field mappings
[2026-01-25 05:59:55] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 05:59:55] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 05:59:55] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 05:59:55] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 05:59:55] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 05:59:55] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 05:59:55] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 05:59:55] [INFO]   -> Found value: 37379
[2026-01-25 05:59:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 05:59:55] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 05:59:55] [INFO]   -> Found value: 1924
[2026-01-25 05:59:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 05:59:55] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 05:59:55] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 05:59:55] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 05:59:55] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 05:59:55] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 05:59:55] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 05:59:55] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 05:59:55] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 05:59:55] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 05:59:55] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 05:59:55] [INFO]   -> Found value: 2026-01-25T00:59:51.78-05:00
[2026-01-25 05:59:55] [INFO]   -> Set field 'enroute' = "2026-01-25 05:59:51"
[2026-01-25 05:59:55] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 05:59:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:59:55] [INFO]   -> Set field 'onScene' = null
[2026-01-25 05:59:55] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 05:59:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:59:55] [INFO]   -> Set field 'cleared' = null
[2026-01-25 05:59:55] [INFO]   -> Set field 'inService' = null
[2026-01-25 05:59:55] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 05:59:55] [INFO]   -> Found value: 35.261448
[2026-01-25 05:59:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 05:59:55] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 05:59:55] [INFO]   -> Found value: -85.116799
[2026-01-25 05:59:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 05:59:55] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 05:59:55] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 05:59:55] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 05:59:55] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 05:59:55] [INFO]   -> Found value: E2SF
[2026-01-25 05:59:55] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-01-25 05:59:55] [INFO]   -> Set field 'name' = "E2SF"
[2026-01-25 05:59:55] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 05:59:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:59:55] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 05:59:55] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 05:59:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:59:55] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 05:59:55] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 05:59:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 05:59:55] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 05:59:55] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 05:59:55] [INFO]   -> Found value: 2026-01-25T00:59:51.78-05:00
[2026-01-25 05:59:55] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 05:59:51"
[2026-01-25 05:59:55] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 05:59:55] [INFO]   -> Found value: 2026-01-25T00:59:51.763-05:00
[2026-01-25 05:59:55] [INFO]   -> Set field 'timedispatch' = "2026-01-25 05:59:51"
[2026-01-25 05:59:55] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 05:59:55] [INFO]   -> Found value: RD
[2026-01-25 05:59:55] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 05:59:55] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 05:59:55] [INFO]   -> Found value: 26-000006
[2026-01-25 05:59:55] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 05:59:55] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 05:59:55] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 05:59:55] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 05:59:55] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 05:59:55] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 05:59:55] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 05:59:55] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 05:59:55] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-01-25 05:59:55] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 05:59:55] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily"
[2026-01-25 05:59:55] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily"
[2026-01-25 05:59:55] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 05:59:55] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 05:59:55] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 05:59:55] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-25 05:59:55] [INFO]   -> Found value: SFD
SFD
SFD
[2026-01-25 05:59:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-01-25 05:59:55] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 05:59:55] [INFO] Concatenating street name and type
[2026-01-25 05:59:55] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 05:59:55] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 05:59:55] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":"2026-01-25 05:59:51","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-25 05:59:51","timedispatch":"2026-01-25 05:59:51","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 05:59:55] [INFO] Number of extracted fields: 29
[2026-01-25 05:59:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-01-25 05:59:55] [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-25 05:59:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-01-25 05:59:55] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 05:59:55] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 05:59:55] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-01-25 05:59:55] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 05:59:55] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 05:59:55] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-25 05:59:55] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 05:59:55] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 05:59:56] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 05:59:56] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 05:59:56] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 05:59:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005954877.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125005954877.xml
[2026-01-25 05:59:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125005954877.xml
[2026-01-25 06:03:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125010332358.xml
[2026-01-25 06:03:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125010332358.xml for user: 68920395733981a47
[2026-01-25 06:03:32] [INFO] File size: 14257 bytes
[2026-01-25 06:03:33] [INFO] Created FTPFiles record with ID: 6975b234f22efed7e
[2026-01-25 06:03:33] [INFO] About to extract fields from XML. File size: 14257 bytes
[2026-01-25 06:03:33] [INFO] Number of mappings: 24
[2026-01-25 06:03:33] [INFO] Starting XML parsing. Content length: 14257
[2026-01-25 06:03:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 06:03:33] [INFO] Processing 24 field mappings
[2026-01-25 06:03:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 06:03:33] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 06:03:33] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 06:03:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 06:03:33] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 06:03:33] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 06:03:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 06:03:33] [INFO]   -> Found value: 37379
[2026-01-25 06:03:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 06:03:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 06:03:33] [INFO]   -> Found value: 1924
[2026-01-25 06:03:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 06:03:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 06:03:33] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 06:03:33] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 06:03:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 06:03:33] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 06:03:33] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 06:03:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 06:03:33] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 06:03:33] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 06:03:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 06:03:33] [INFO]   -> Found value: 2026-01-25T00:59:51.78-05:00
[2026-01-25 06:03:33] [INFO]   -> Set field 'enroute' = "2026-01-25 05:59:51"
[2026-01-25 06:03:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 06:03:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:03:33] [INFO]   -> Set field 'onScene' = null
[2026-01-25 06:03:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 06:03:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:03:33] [INFO]   -> Set field 'cleared' = null
[2026-01-25 06:03:33] [INFO]   -> Set field 'inService' = null
[2026-01-25 06:03:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 06:03:33] [INFO]   -> Found value: 35.261448
[2026-01-25 06:03:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 06:03:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 06:03:33] [INFO]   -> Found value: -85.116799
[2026-01-25 06:03:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 06:03:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 06:03:33] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 06:03:33] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 06:03:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 06:03:33] [INFO]   -> Found value: S1SF
[2026-01-25 06:03:33] [INFO]   -> Set field 'cADVehicleID' = "S1SF"
[2026-01-25 06:03:33] [INFO]   -> Set field 'name' = "S1SF"
[2026-01-25 06:03:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 06:03:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:03:33] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 06:03:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 06:03:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:03:33] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 06:03:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 06:03:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:03:33] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 06:03:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 06:03:33] [INFO]   -> Found value: 2026-01-25T01:03:30.753-05:00
[2026-01-25 06:03:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 06:03:30"
[2026-01-25 06:03:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 06:03:33] [INFO]   -> Found value: 2026-01-25T01:03:30.733-05:00
[2026-01-25 06:03:33] [INFO]   -> Set field 'timedispatch' = "2026-01-25 06:03:30"
[2026-01-25 06:03:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 06:03:33] [INFO]   -> Found value: RD
[2026-01-25 06:03:33] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 06:03:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 06:03:33] [INFO]   -> Found value: 26-000006
[2026-01-25 06:03:33] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 06:03:33] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 06:03:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 06:03:33] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 06:03:33] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 06:03:33] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 06:03:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 06:03:33] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 06:03:33] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-01-25 06:03:33] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 06:03:33] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily"
[2026-01-25 06:03:33] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily"
[2026-01-25 06:03:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 06:03:33] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 06:03:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 06:03:33] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-25 06:03:33] [INFO]   -> Found value: SFD
SFD
SFD
SFD
[2026-01-25 06:03:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD"
[2026-01-25 06:03:33] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 06:03:33] [INFO] Concatenating street name and type
[2026-01-25 06:03:33] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 06:03:33] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 06:03:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":"2026-01-25 05:59:51","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"S1SF","name":"S1SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-25 06:03:30","timedispatch":"2026-01-25 06:03:30","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 06:03:33] [INFO] Number of extracted fields: 29
[2026-01-25 06:03:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD'
[2026-01-25 06:03:33] [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-25 06:03:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD"]
[2026-01-25 06:03:33] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 06:03:33] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 06:03:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD"]
[2026-01-25 06:03:33] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 06:03:33] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 06:03:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 06:03:33] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 06:03:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 06:03:33] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 06:03:33] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 06:03:33] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 06:03:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125010332358.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125010332358.xml
[2026-01-25 06:03:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125010332358.xml
[2026-01-25 06:06:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125010654778.xml
[2026-01-25 06:06:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125010654778.xml for user: 68920395733981a47
[2026-01-25 06:06:55] [INFO] File size: 16783 bytes
[2026-01-25 06:06:55] [INFO] Created FTPFiles record with ID: 6975b2ff63fd7c22f
[2026-01-25 06:06:55] [INFO] About to extract fields from XML. File size: 16783 bytes
[2026-01-25 06:06:55] [INFO] Number of mappings: 24
[2026-01-25 06:06:55] [INFO] Starting XML parsing. Content length: 16783
[2026-01-25 06:06:55] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 06:06:55] [INFO] Processing 24 field mappings
[2026-01-25 06:06:55] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 06:06:55] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 06:06:55] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 06:06:55] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 06:06:55] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 06:06:55] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 06:06:55] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 06:06:55] [INFO]   -> Found value: 37379
[2026-01-25 06:06:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 06:06:55] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 06:06:55] [INFO]   -> Found value: 1924
[2026-01-25 06:06:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 06:06:55] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 06:06:55] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 06:06:55] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 06:06:55] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 06:06:55] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 06:06:55] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 06:06:55] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 06:06:55] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 06:06:55] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 06:06:55] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 06:06:55] [INFO]   -> Found value: 2026-01-25T00:59:51.78-05:00
[2026-01-25 06:06:55] [INFO]   -> Set field 'enroute' = "2026-01-25 05:59:51"
[2026-01-25 06:06:55] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 06:06:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:06:55] [INFO]   -> Set field 'onScene' = null
[2026-01-25 06:06:55] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 06:06:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:06:55] [INFO]   -> Set field 'cleared' = null
[2026-01-25 06:06:55] [INFO]   -> Set field 'inService' = null
[2026-01-25 06:06:55] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 06:06:55] [INFO]   -> Found value: 35.261448
[2026-01-25 06:06:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 06:06:55] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 06:06:55] [INFO]   -> Found value: -85.116799
[2026-01-25 06:06:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 06:06:55] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 06:06:55] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 06:06:55] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 06:06:55] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 06:06:55] [INFO]   -> Found value: C1SF
[2026-01-25 06:06:55] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-25 06:06:55] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-25 06:06:55] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 06:06:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:06:55] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 06:06:55] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 06:06:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:06:55] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 06:06:55] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 06:06:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:06:55] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 06:06:55] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 06:06:55] [INFO]   -> Found value: 2026-01-25T01:06:49.757-05:00
[2026-01-25 06:06:55] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 06:06:49"
[2026-01-25 06:06:55] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 06:06:55] [INFO]   -> Found value: 2026-01-25T01:06:49.737-05:00
[2026-01-25 06:06:55] [INFO]   -> Set field 'timedispatch' = "2026-01-25 06:06:49"
[2026-01-25 06:06:55] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 06:06:55] [INFO]   -> Found value: RD
[2026-01-25 06:06:55] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 06:06:55] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 06:06:55] [INFO]   -> Found value: 26-000006
[2026-01-25 06:06:55] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 06:06:55] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 06:06:55] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 06:06:55] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 06:06:55] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 06:06:55] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 06:06:55] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 06:06:55] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 06:06:55] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-01-25 06:06:55] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 06:06:55] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily"
[2026-01-25 06:06:55] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily"
[2026-01-25 06:06:55] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 06:06:55] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 06:06:55] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 06:06:55] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-01-25 06:06:55] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-01-25 06:06:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-01-25 06:06:55] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 06:06:55] [INFO] Concatenating street name and type
[2026-01-25 06:06:55] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 06:06:55] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 06:06:55] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":"2026-01-25 05:59:51","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-25 06:06:49","timedispatch":"2026-01-25 06:06:49","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 06:06:55] [INFO] Number of extracted fields: 29
[2026-01-25 06:06:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-01-25 06:06:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD","SFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-01-25 06:06:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-01-25 06:06:55] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 06:06:55] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 06:06:55] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-01-25 06:06:55] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 06:06:55] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 06:06:55] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-01-25 06:06:55] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 06:06:55] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 06:06:56] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 06:06:56] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 06:06:56] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 06:06:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125010654778.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125010654778.xml
[2026-01-25 06:06:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125010654778.xml
[2026-01-25 06:08:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125010851179.xml
[2026-01-25 06:08:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125010851179.xml for user: 68920395733981a47
[2026-01-25 06:08:51] [INFO] File size: 17024 bytes
[2026-01-25 06:08:51] [INFO] Created FTPFiles record with ID: 6975b373af2ef2854
[2026-01-25 06:08:51] [INFO] About to extract fields from XML. File size: 17024 bytes
[2026-01-25 06:08:51] [INFO] Number of mappings: 24
[2026-01-25 06:08:51] [INFO] Starting XML parsing. Content length: 17024
[2026-01-25 06:08:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 06:08:51] [INFO] Processing 24 field mappings
[2026-01-25 06:08:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 06:08:51] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 06:08:51] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 06:08:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 06:08:51] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 06:08:51] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 06:08:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 06:08:51] [INFO]   -> Found value: 37379
[2026-01-25 06:08:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 06:08:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 06:08:51] [INFO]   -> Found value: 1924
[2026-01-25 06:08:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 06:08:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 06:08:51] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 06:08:51] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 06:08:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 06:08:51] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 06:08:51] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 06:08:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 06:08:51] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 06:08:51] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 06:08:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 06:08:51] [INFO]   -> Found value: 2026-01-25T00:59:51.78-05:00
[2026-01-25 06:08:51] [INFO]   -> Set field 'enroute' = "2026-01-25 05:59:51"
[2026-01-25 06:08:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 06:08:51] [INFO]   -> Found value: 2026-01-25T01:08:46.99-05:00
[2026-01-25 06:08:51] [INFO]   -> Set field 'onScene' = "2026-01-25 06:08:46"
[2026-01-25 06:08:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 06:08:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:08:51] [INFO]   -> Set field 'cleared' = null
[2026-01-25 06:08:51] [INFO]   -> Set field 'inService' = null
[2026-01-25 06:08:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 06:08:51] [INFO]   -> Found value: 35.261448
[2026-01-25 06:08:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 06:08:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 06:08:51] [INFO]   -> Found value: -85.116799
[2026-01-25 06:08:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 06:08:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 06:08:51] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 06:08:51] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 06:08:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 06:08:51] [INFO]   -> Found value: C1SF
[2026-01-25 06:08:51] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-25 06:08:51] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-25 06:08:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 06:08:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:08:51] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 06:08:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 06:08:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:08:51] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 06:08:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 06:08:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:08:51] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 06:08:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 06:08:51] [INFO]   -> Found value: 2026-01-25T01:06:49.757-05:00
[2026-01-25 06:08:51] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 06:06:49"
[2026-01-25 06:08:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 06:08:51] [INFO]   -> Found value: 2026-01-25T01:06:49.737-05:00
[2026-01-25 06:08:51] [INFO]   -> Set field 'timedispatch' = "2026-01-25 06:06:49"
[2026-01-25 06:08:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 06:08:51] [INFO]   -> Found value: RD
[2026-01-25 06:08:51] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 06:08:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 06:08:51] [INFO]   -> Found value: 26-000006
[2026-01-25 06:08:51] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 06:08:51] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 06:08:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 06:08:51] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 06:08:51] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 06:08:51] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 06:08:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 06:08:51] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 06:08:51] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-01-25 06:08:51] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 06:08:51] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd"
[2026-01-25 06:08:51] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd"
[2026-01-25 06:08:51] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 06:08:51] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 06:08:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 06:08:51] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-01-25 06:08:51] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-01-25 06:08:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-01-25 06:08:51] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 06:08:51] [INFO] Concatenating street name and type
[2026-01-25 06:08:51] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 06:08:51] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 06:08:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":"2026-01-25 05:59:51","onScene":"2026-01-25 06:08:46","cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-25 06:06:49","timedispatch":"2026-01-25 06:06:49","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 06:08:51] [INFO] Number of extracted fields: 29
[2026-01-25 06:08:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-01-25 06:08:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD","SFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-01-25 06:08:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-01-25 06:08:51] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 06:08:51] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 06:08:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-01-25 06:08:52] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 06:08:52] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 06:08:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-01-25 06:08:52] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 06:08:52] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 06:08:52] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 06:08:52] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 06:08:52] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 06:08:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125010851179.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125010851179.xml
[2026-01-25 06:08:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125010851179.xml
[2026-01-25 06:11:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011127961.xml
[2026-01-25 06:11:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011127961.xml for user: 68920395733981a47
[2026-01-25 06:11:28] [INFO] File size: 17105 bytes
[2026-01-25 06:11:28] [INFO] Created FTPFiles record with ID: 6975b41099500afa7
[2026-01-25 06:11:28] [INFO] About to extract fields from XML. File size: 17105 bytes
[2026-01-25 06:11:28] [INFO] Number of mappings: 24
[2026-01-25 06:11:28] [INFO] Starting XML parsing. Content length: 17105
[2026-01-25 06:11:28] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 06:11:28] [INFO] Processing 24 field mappings
[2026-01-25 06:11:28] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 06:11:28] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 06:11:28] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 06:11:28] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 06:11:28] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 06:11:28] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 06:11:28] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 06:11:28] [INFO]   -> Found value: 37379
[2026-01-25 06:11:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 06:11:28] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 06:11:28] [INFO]   -> Found value: 1924
[2026-01-25 06:11:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 06:11:28] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 06:11:28] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 06:11:28] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 06:11:28] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 06:11:28] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 06:11:28] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 06:11:28] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 06:11:28] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 06:11:28] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 06:11:28] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 06:11:28] [INFO]   -> Found value: 2026-01-25T00:59:51.78-05:00
[2026-01-25 06:11:28] [INFO]   -> Set field 'enroute' = "2026-01-25 05:59:51"
[2026-01-25 06:11:28] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 06:11:28] [INFO]   -> Found value: 2026-01-25T01:08:46.99-05:00
[2026-01-25 06:11:28] [INFO]   -> Set field 'onScene' = "2026-01-25 06:08:46"
[2026-01-25 06:11:28] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 06:11:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:11:28] [INFO]   -> Set field 'cleared' = null
[2026-01-25 06:11:28] [INFO]   -> Set field 'inService' = null
[2026-01-25 06:11:28] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 06:11:28] [INFO]   -> Found value: 35.261448
[2026-01-25 06:11:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 06:11:28] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 06:11:28] [INFO]   -> Found value: -85.116799
[2026-01-25 06:11:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 06:11:28] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 06:11:28] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 06:11:28] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 06:11:28] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 06:11:28] [INFO]   -> Found value: C1SF
[2026-01-25 06:11:28] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-25 06:11:28] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-25 06:11:28] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 06:11:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:11:28] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 06:11:28] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 06:11:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:11:28] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 06:11:28] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 06:11:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:11:28] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 06:11:28] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 06:11:28] [INFO]   -> Found value: 2026-01-25T01:06:49.757-05:00
[2026-01-25 06:11:28] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 06:06:49"
[2026-01-25 06:11:28] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 06:11:28] [INFO]   -> Found value: 2026-01-25T01:06:49.737-05:00
[2026-01-25 06:11:28] [INFO]   -> Set field 'timedispatch' = "2026-01-25 06:06:49"
[2026-01-25 06:11:28] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 06:11:28] [INFO]   -> Found value: RD
[2026-01-25 06:11:28] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 06:11:28] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 06:11:28] [INFO]   -> Found value: 26-000006
[2026-01-25 06:11:28] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 06:11:28] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 06:11:28] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 06:11:28] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 06:11:28] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 06:11:28] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 06:11:28] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 06:11:28] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 06:11:28] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-01-25 06:11:28] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 06:11:28] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd"
[2026-01-25 06:11:28] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd"
[2026-01-25 06:11:28] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 06:11:28] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 06:11:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 06:11:28] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-01-25 06:11:28] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-01-25 06:11:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-01-25 06:11:28] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 06:11:28] [INFO] Concatenating street name and type
[2026-01-25 06:11:28] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 06:11:28] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 06:11:28] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":"2026-01-25 05:59:51","onScene":"2026-01-25 06:08:46","cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-25 06:06:49","timedispatch":"2026-01-25 06:06:49","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 06:11:28] [INFO] Number of extracted fields: 29
[2026-01-25 06:11:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-01-25 06:11:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD","SFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-01-25 06:11:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-01-25 06:11:28] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 06:11:28] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 06:11:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-01-25 06:11:28] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 06:11:28] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 06:11:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-01-25 06:11:28] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 06:11:29] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 06:11:29] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 06:11:29] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 06:11:30] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 06:11:30] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011127961.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125011127961.xml
[2026-01-25 06:11:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011127961.xml
[2026-01-25 06:11:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011138071.xml
[2026-01-25 06:11:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011138071.xml for user: 68920395733981a47
[2026-01-25 06:11:38] [INFO] File size: 17217 bytes
[2026-01-25 06:11:38] [INFO] Created FTPFiles record with ID: 6975b41a7121cb363
[2026-01-25 06:11:38] [INFO] About to extract fields from XML. File size: 17217 bytes
[2026-01-25 06:11:38] [INFO] Number of mappings: 24
[2026-01-25 06:11:38] [INFO] Starting XML parsing. Content length: 17217
[2026-01-25 06:11:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 06:11:38] [INFO] Processing 24 field mappings
[2026-01-25 06:11:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 06:11:38] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 06:11:38] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 06:11:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 06:11:38] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 06:11:38] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 06:11:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 06:11:38] [INFO]   -> Found value: 37379
[2026-01-25 06:11:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 06:11:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 06:11:38] [INFO]   -> Found value: 1924
[2026-01-25 06:11:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 06:11:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 06:11:38] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 06:11:38] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 06:11:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 06:11:38] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 06:11:38] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 06:11:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 06:11:38] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 06:11:38] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 06:11:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 06:11:38] [INFO]   -> Found value: 2026-01-25T00:59:51.78-05:00
[2026-01-25 06:11:38] [INFO]   -> Set field 'enroute' = "2026-01-25 05:59:51"
[2026-01-25 06:11:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 06:11:38] [INFO]   -> Found value: 2026-01-25T01:08:46.99-05:00
[2026-01-25 06:11:38] [INFO]   -> Set field 'onScene' = "2026-01-25 06:08:46"
[2026-01-25 06:11:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 06:11:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:11:38] [INFO]   -> Set field 'cleared' = null
[2026-01-25 06:11:38] [INFO]   -> Set field 'inService' = null
[2026-01-25 06:11:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 06:11:38] [INFO]   -> Found value: 35.261448
[2026-01-25 06:11:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 06:11:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 06:11:38] [INFO]   -> Found value: -85.116799
[2026-01-25 06:11:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 06:11:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 06:11:38] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 06:11:38] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 06:11:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 06:11:38] [INFO]   -> Found value: C1SF
[2026-01-25 06:11:38] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-25 06:11:38] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-25 06:11:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 06:11:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:11:38] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 06:11:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 06:11:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:11:38] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 06:11:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 06:11:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:11:38] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 06:11:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 06:11:38] [INFO]   -> Found value: 2026-01-25T01:06:49.757-05:00
[2026-01-25 06:11:38] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 06:06:49"
[2026-01-25 06:11:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 06:11:38] [INFO]   -> Found value: 2026-01-25T01:06:49.737-05:00
[2026-01-25 06:11:38] [INFO]   -> Set field 'timedispatch' = "2026-01-25 06:06:49"
[2026-01-25 06:11:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 06:11:38] [INFO]   -> Found value: RD
[2026-01-25 06:11:38] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 06:11:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 06:11:38] [INFO]   -> Found value: 26-000006
[2026-01-25 06:11:38] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 06:11:38] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 06:11:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 06:11:38] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 06:11:38] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 06:11:38] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 06:11:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 06:11:38] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 06:11:38] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-01-25 06:11:38] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 06:11:38] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor"
[2026-01-25 06:11:38] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor"
[2026-01-25 06:11:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 06:11:38] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 06:11:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 06:11:38] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-01-25 06:11:38] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-01-25 06:11:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-01-25 06:11:38] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 06:11:38] [INFO] Concatenating street name and type
[2026-01-25 06:11:38] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 06:11:38] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 06:11:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":"2026-01-25 05:59:51","onScene":"2026-01-25 06:08:46","cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-25 06:06:49","timedispatch":"2026-01-25 06:06:49","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 06:11:38] [INFO] Number of extracted fields: 29
[2026-01-25 06:11:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-01-25 06:11:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD","SFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-01-25 06:11:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-01-25 06:11:38] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 06:11:38] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 06:11:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-01-25 06:11:38] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 06:11:38] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 06:11:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-01-25 06:11:38] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 06:11:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 06:11:39] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 06:11:39] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 06:11:39] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 06:11:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011138071.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125011138071.xml
[2026-01-25 06:11:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011138071.xml
[2026-01-25 06:12:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011218535.xml
[2026-01-25 06:12:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011218535.xml for user: 68920395733981a47
[2026-01-25 06:12:18] [INFO] File size: 17318 bytes
[2026-01-25 06:12:18] [INFO] Created FTPFiles record with ID: 6975b442eb1aee971
[2026-01-25 06:12:18] [INFO] About to extract fields from XML. File size: 17318 bytes
[2026-01-25 06:12:18] [INFO] Number of mappings: 24
[2026-01-25 06:12:18] [INFO] Starting XML parsing. Content length: 17318
[2026-01-25 06:12:18] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 06:12:18] [INFO] Processing 24 field mappings
[2026-01-25 06:12:18] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 06:12:18] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 06:12:18] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 06:12:18] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 06:12:18] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 06:12:18] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 06:12:18] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 06:12:18] [INFO]   -> Found value: 37379
[2026-01-25 06:12:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 06:12:18] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 06:12:18] [INFO]   -> Found value: 1924
[2026-01-25 06:12:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 06:12:18] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 06:12:18] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 06:12:18] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 06:12:18] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 06:12:18] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 06:12:18] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 06:12:18] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 06:12:18] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 06:12:18] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 06:12:18] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 06:12:18] [INFO]   -> Found value: 2026-01-25T00:59:51.78-05:00
[2026-01-25 06:12:18] [INFO]   -> Set field 'enroute' = "2026-01-25 05:59:51"
[2026-01-25 06:12:18] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 06:12:18] [INFO]   -> Found value: 2026-01-25T01:08:46.99-05:00
[2026-01-25 06:12:18] [INFO]   -> Set field 'onScene' = "2026-01-25 06:08:46"
[2026-01-25 06:12:18] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 06:12:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:12:18] [INFO]   -> Set field 'cleared' = null
[2026-01-25 06:12:18] [INFO]   -> Set field 'inService' = null
[2026-01-25 06:12:18] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 06:12:18] [INFO]   -> Found value: 35.261448
[2026-01-25 06:12:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 06:12:18] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 06:12:18] [INFO]   -> Found value: -85.116799
[2026-01-25 06:12:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 06:12:18] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 06:12:18] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 06:12:18] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 06:12:18] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 06:12:18] [INFO]   -> Found value: C1SF
[2026-01-25 06:12:18] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-25 06:12:18] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-25 06:12:18] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 06:12:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:12:18] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 06:12:18] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 06:12:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:12:18] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 06:12:18] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 06:12:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:12:18] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 06:12:18] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 06:12:18] [INFO]   -> Found value: 2026-01-25T01:06:49.757-05:00
[2026-01-25 06:12:18] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 06:06:49"
[2026-01-25 06:12:18] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 06:12:18] [INFO]   -> Found value: 2026-01-25T01:06:49.737-05:00
[2026-01-25 06:12:18] [INFO]   -> Set field 'timedispatch' = "2026-01-25 06:06:49"
[2026-01-25 06:12:18] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 06:12:18] [INFO]   -> Found value: RD
[2026-01-25 06:12:18] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 06:12:18] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 06:12:18] [INFO]   -> Found value: 26-000006
[2026-01-25 06:12:18] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 06:12:18] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 06:12:18] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 06:12:18] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 06:12:18] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 06:12:18] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 06:12:18] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 06:12:18] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 06:12:18] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-01-25 06:12:18] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 06:12:18] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE"
[2026-01-25 06:12:18] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE"
[2026-01-25 06:12:18] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 06:12:18] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 06:12:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 06:12:18] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-01-25 06:12:18] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-01-25 06:12:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-01-25 06:12:18] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 06:12:18] [INFO] Concatenating street name and type
[2026-01-25 06:12:18] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 06:12:18] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 06:12:18] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":"2026-01-25 05:59:51","onScene":"2026-01-25 06:08:46","cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-25 06:06:49","timedispatch":"2026-01-25 06:06:49","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 06:12:18] [INFO] Number of extracted fields: 29
[2026-01-25 06:12:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-01-25 06:12:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD","SFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-01-25 06:12:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-01-25 06:12:18] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 06:12:19] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 06:12:19] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-01-25 06:12:19] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 06:12:19] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 06:12:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-01-25 06:12:19] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 06:12:19] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 06:12:19] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 06:12:19] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 06:12:19] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 06:12:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011218535.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125011218535.xml
[2026-01-25 06:12:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011218535.xml
[2026-01-25 06:14:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011404705.xml
[2026-01-25 06:14:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011404705.xml for user: 68920395733981a47
[2026-01-25 06:14:04] [INFO] File size: 17417 bytes
[2026-01-25 06:14:05] [INFO] Created FTPFiles record with ID: 6975b4ad3d67c3f94
[2026-01-25 06:14:05] [INFO] About to extract fields from XML. File size: 17417 bytes
[2026-01-25 06:14:05] [INFO] Number of mappings: 24
[2026-01-25 06:14:05] [INFO] Starting XML parsing. Content length: 17417
[2026-01-25 06:14:05] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 06:14:05] [INFO] Processing 24 field mappings
[2026-01-25 06:14:05] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 06:14:05] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 06:14:05] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 06:14:05] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 06:14:05] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 06:14:05] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 06:14:05] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 06:14:05] [INFO]   -> Found value: 37379
[2026-01-25 06:14:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 06:14:05] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 06:14:05] [INFO]   -> Found value: 1924
[2026-01-25 06:14:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 06:14:05] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 06:14:05] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 06:14:05] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 06:14:05] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 06:14:05] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 06:14:05] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 06:14:05] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 06:14:05] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 06:14:05] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 06:14:05] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 06:14:05] [INFO]   -> Found value: 2026-01-25T00:59:51.78-05:00
[2026-01-25 06:14:05] [INFO]   -> Set field 'enroute' = "2026-01-25 05:59:51"
[2026-01-25 06:14:05] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 06:14:05] [INFO]   -> Found value: 2026-01-25T01:08:46.99-05:00
[2026-01-25 06:14:05] [INFO]   -> Set field 'onScene' = "2026-01-25 06:08:46"
[2026-01-25 06:14:05] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 06:14:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:14:05] [INFO]   -> Set field 'cleared' = null
[2026-01-25 06:14:05] [INFO]   -> Set field 'inService' = null
[2026-01-25 06:14:05] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 06:14:05] [INFO]   -> Found value: 35.261448
[2026-01-25 06:14:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 06:14:05] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 06:14:05] [INFO]   -> Found value: -85.116799
[2026-01-25 06:14:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 06:14:05] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 06:14:05] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 06:14:05] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 06:14:05] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 06:14:05] [INFO]   -> Found value: C1SF
[2026-01-25 06:14:05] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-25 06:14:05] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-25 06:14:05] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 06:14:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:14:05] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 06:14:05] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 06:14:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:14:05] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 06:14:05] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 06:14:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:14:05] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 06:14:05] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 06:14:05] [INFO]   -> Found value: 2026-01-25T01:06:49.757-05:00
[2026-01-25 06:14:05] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 06:06:49"
[2026-01-25 06:14:05] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 06:14:05] [INFO]   -> Found value: 2026-01-25T01:06:49.737-05:00
[2026-01-25 06:14:05] [INFO]   -> Set field 'timedispatch' = "2026-01-25 06:06:49"
[2026-01-25 06:14:05] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 06:14:05] [INFO]   -> Found value: RD
[2026-01-25 06:14:05] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 06:14:05] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 06:14:05] [INFO]   -> Found value: 26-000006
[2026-01-25 06:14:05] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 06:14:05] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 06:14:05] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 06:14:05] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 06:14:05] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 06:14:05] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 06:14:05] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 06:14:05] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 06:14:05] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-01-25 06:14:05] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 06:14:05] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom"
[2026-01-25 06:14:05] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom"
[2026-01-25 06:14:05] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 06:14:05] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 06:14:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 06:14:05] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-01-25 06:14:05] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-01-25 06:14:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-01-25 06:14:05] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 06:14:05] [INFO] Concatenating street name and type
[2026-01-25 06:14:05] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 06:14:05] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 06:14:05] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":"2026-01-25 05:59:51","onScene":"2026-01-25 06:08:46","cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-25 06:06:49","timedispatch":"2026-01-25 06:06:49","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 06:14:05] [INFO] Number of extracted fields: 29
[2026-01-25 06:14:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-01-25 06:14:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD","SFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-01-25 06:14:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-01-25 06:14:05] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 06:14:05] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 06:14:05] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-01-25 06:14:05] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 06:14:05] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 06:14:05] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-01-25 06:14:05] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 06:14:05] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 06:14:05] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 06:14:05] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 06:14:06] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 06:14:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011404705.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125011404705.xml
[2026-01-25 06:14:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011404705.xml
[2026-01-25 06:15:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011525619.xml
[2026-01-25 06:15:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011525619.xml for user: 68920395733981a47
[2026-01-25 06:15:25] [INFO] File size: 17558 bytes
[2026-01-25 06:15:30] [INFO] Created FTPFiles record with ID: 6975b502adf2777ac
[2026-01-25 06:15:30] [INFO] About to extract fields from XML. File size: 17558 bytes
[2026-01-25 06:15:30] [INFO] Number of mappings: 24
[2026-01-25 06:15:30] [INFO] Starting XML parsing. Content length: 17558
[2026-01-25 06:15:30] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 06:15:30] [INFO] Processing 24 field mappings
[2026-01-25 06:15:30] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 06:15:30] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 06:15:30] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 06:15:30] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 06:15:30] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 06:15:30] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 06:15:30] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 06:15:30] [INFO]   -> Found value: 37379
[2026-01-25 06:15:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 06:15:30] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 06:15:30] [INFO]   -> Found value: 1924
[2026-01-25 06:15:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 06:15:30] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 06:15:30] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 06:15:30] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 06:15:30] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 06:15:30] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 06:15:30] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 06:15:30] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 06:15:30] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 06:15:30] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 06:15:30] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 06:15:30] [INFO]   -> Found value: 2026-01-25T00:59:51.78-05:00
[2026-01-25 06:15:30] [INFO]   -> Set field 'enroute' = "2026-01-25 05:59:51"
[2026-01-25 06:15:30] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 06:15:30] [INFO]   -> Found value: 2026-01-25T01:08:46.99-05:00
[2026-01-25 06:15:30] [INFO]   -> Set field 'onScene' = "2026-01-25 06:08:46"
[2026-01-25 06:15:30] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 06:15:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:15:30] [INFO]   -> Set field 'cleared' = null
[2026-01-25 06:15:30] [INFO]   -> Set field 'inService' = null
[2026-01-25 06:15:30] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 06:15:30] [INFO]   -> Found value: 35.261448
[2026-01-25 06:15:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 06:15:30] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 06:15:30] [INFO]   -> Found value: -85.116799
[2026-01-25 06:15:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 06:15:30] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 06:15:30] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 06:15:30] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 06:15:30] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 06:15:30] [INFO]   -> Found value: C1SF
[2026-01-25 06:15:30] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-25 06:15:30] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-25 06:15:30] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 06:15:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:15:30] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 06:15:30] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 06:15:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:15:30] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 06:15:30] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 06:15:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:15:30] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 06:15:30] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 06:15:30] [INFO]   -> Found value: 2026-01-25T01:06:49.757-05:00
[2026-01-25 06:15:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 06:06:49"
[2026-01-25 06:15:30] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 06:15:30] [INFO]   -> Found value: 2026-01-25T01:06:49.737-05:00
[2026-01-25 06:15:30] [INFO]   -> Set field 'timedispatch' = "2026-01-25 06:06:49"
[2026-01-25 06:15:30] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 06:15:30] [INFO]   -> Found value: RD
[2026-01-25 06:15:30] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 06:15:30] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 06:15:30] [INFO]   -> Found value: 26-000006
[2026-01-25 06:15:30] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 06:15:30] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 06:15:30] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 06:15:30] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 06:15:30] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 06:15:30] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 06:15:30] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 06:15:30] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 06:15:30] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-01-25 06:15:30] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 06:15:30] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house"
[2026-01-25 06:15:30] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house"
[2026-01-25 06:15:30] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 06:15:30] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 06:15:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 06:15:30] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-01-25 06:15:30] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-01-25 06:15:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-01-25 06:15:30] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 06:15:30] [INFO] Concatenating street name and type
[2026-01-25 06:15:30] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 06:15:30] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 06:15:30] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":"2026-01-25 05:59:51","onScene":"2026-01-25 06:08:46","cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-25 06:06:49","timedispatch":"2026-01-25 06:06:49","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 06:15:30] [INFO] Number of extracted fields: 29
[2026-01-25 06:15:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-01-25 06:15:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD","SFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-01-25 06:15:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-01-25 06:15:30] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 06:15:30] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 06:15:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-01-25 06:15:31] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 06:15:31] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 06:15:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-01-25 06:15:31] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 06:15:31] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 06:15:31] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 06:15:31] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 06:15:32] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 06:15:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011525619.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125011525619.xml
[2026-01-25 06:15:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011525619.xml
[2026-01-25 06:16:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011641394.xml
[2026-01-25 06:16:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011641394.xml for user: 68920395733981a47
[2026-01-25 06:16:41] [INFO] File size: 17639 bytes
[2026-01-25 06:16:41] [INFO] Created FTPFiles record with ID: 6975b549d00659eb1
[2026-01-25 06:16:41] [INFO] About to extract fields from XML. File size: 17639 bytes
[2026-01-25 06:16:41] [INFO] Number of mappings: 24
[2026-01-25 06:16:41] [INFO] Starting XML parsing. Content length: 17639
[2026-01-25 06:16:41] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 06:16:41] [INFO] Processing 24 field mappings
[2026-01-25 06:16:41] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 06:16:41] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 06:16:41] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 06:16:41] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 06:16:41] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 06:16:41] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 06:16:41] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 06:16:41] [INFO]   -> Found value: 37379
[2026-01-25 06:16:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 06:16:41] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 06:16:41] [INFO]   -> Found value: 1924
[2026-01-25 06:16:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 06:16:41] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 06:16:41] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 06:16:41] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 06:16:41] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 06:16:41] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 06:16:41] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 06:16:41] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 06:16:41] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 06:16:41] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 06:16:41] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 06:16:41] [INFO]   -> Found value: 2026-01-25T00:59:51.78-05:00
[2026-01-25 06:16:41] [INFO]   -> Set field 'enroute' = "2026-01-25 05:59:51"
[2026-01-25 06:16:41] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 06:16:41] [INFO]   -> Found value: 2026-01-25T01:08:46.99-05:00
[2026-01-25 06:16:41] [INFO]   -> Set field 'onScene' = "2026-01-25 06:08:46"
[2026-01-25 06:16:41] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 06:16:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:16:41] [INFO]   -> Set field 'cleared' = null
[2026-01-25 06:16:41] [INFO]   -> Set field 'inService' = null
[2026-01-25 06:16:41] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 06:16:41] [INFO]   -> Found value: 35.261448
[2026-01-25 06:16:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 06:16:41] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 06:16:41] [INFO]   -> Found value: -85.116799
[2026-01-25 06:16:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 06:16:41] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 06:16:41] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 06:16:41] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 06:16:41] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 06:16:41] [INFO]   -> Found value: C1SF
[2026-01-25 06:16:41] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-25 06:16:41] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-25 06:16:41] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 06:16:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:16:41] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 06:16:41] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 06:16:41] [INFO]   -> Found value: 2026-01-25T01:16:38.633-05:00
[2026-01-25 06:16:41] [INFO]   -> Set field 'timeonscene' = "2026-01-25 06:16:38"
[2026-01-25 06:16:41] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 06:16:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:16:41] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 06:16:41] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 06:16:41] [INFO]   -> Found value: 2026-01-25T01:06:49.757-05:00
[2026-01-25 06:16:41] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 06:06:49"
[2026-01-25 06:16:41] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 06:16:41] [INFO]   -> Found value: 2026-01-25T01:06:49.737-05:00
[2026-01-25 06:16:41] [INFO]   -> Set field 'timedispatch' = "2026-01-25 06:06:49"
[2026-01-25 06:16:41] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 06:16:41] [INFO]   -> Found value: RD
[2026-01-25 06:16:41] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 06:16:41] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 06:16:41] [INFO]   -> Found value: 26-000006
[2026-01-25 06:16:41] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 06:16:41] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 06:16:41] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 06:16:41] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 06:16:41] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 06:16:41] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 06:16:41] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 06:16:41] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 06:16:41] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-01-25 06:16:41] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 06:16:41] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house"
[2026-01-25 06:16:41] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house"
[2026-01-25 06:16:41] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 06:16:41] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 06:16:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 06:16:41] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-01-25 06:16:41] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-01-25 06:16:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-01-25 06:16:41] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 06:16:41] [INFO] Concatenating street name and type
[2026-01-25 06:16:41] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 06:16:41] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 06:16:41] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":"2026-01-25 05:59:51","onScene":"2026-01-25 06:08:46","cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":"2026-01-25 06:16:38","timestaging":null,"timeenroutetoscene":"2026-01-25 06:06:49","timedispatch":"2026-01-25 06:06:49","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 06:16:41] [INFO] Number of extracted fields: 29
[2026-01-25 06:16:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-01-25 06:16:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD","SFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-01-25 06:16:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-01-25 06:16:41] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 06:16:42] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 06:16:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-01-25 06:16:42] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 06:16:42] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 06:16:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-01-25 06:16:42] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 06:16:42] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 06:16:42] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 06:16:42] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 06:16:42] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 06:16:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011641394.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125011641394.xml
[2026-01-25 06:16:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011641394.xml
[2026-01-25 06:17:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011721841.xml
[2026-01-25 06:17:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011721841.xml for user: 68920395733981a47
[2026-01-25 06:17:21] [INFO] File size: 17770 bytes
[2026-01-25 06:17:22] [INFO] Created FTPFiles record with ID: 6975b5723f3fb3561
[2026-01-25 06:17:22] [INFO] About to extract fields from XML. File size: 17770 bytes
[2026-01-25 06:17:22] [INFO] Number of mappings: 24
[2026-01-25 06:17:22] [INFO] Starting XML parsing. Content length: 17770
[2026-01-25 06:17:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 06:17:22] [INFO] Processing 24 field mappings
[2026-01-25 06:17:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 06:17:22] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 06:17:22] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 06:17:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 06:17:22] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 06:17:22] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 06:17:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 06:17:22] [INFO]   -> Found value: 37379
[2026-01-25 06:17:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 06:17:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 06:17:22] [INFO]   -> Found value: 1924
[2026-01-25 06:17:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 06:17:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 06:17:22] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 06:17:22] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 06:17:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 06:17:22] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 06:17:22] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 06:17:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 06:17:22] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 06:17:22] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 06:17:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 06:17:22] [INFO]   -> Found value: 2026-01-25T00:59:51.78-05:00
[2026-01-25 06:17:22] [INFO]   -> Set field 'enroute' = "2026-01-25 05:59:51"
[2026-01-25 06:17:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 06:17:22] [INFO]   -> Found value: 2026-01-25T01:08:46.99-05:00
[2026-01-25 06:17:22] [INFO]   -> Set field 'onScene' = "2026-01-25 06:08:46"
[2026-01-25 06:17:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 06:17:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:17:22] [INFO]   -> Set field 'cleared' = null
[2026-01-25 06:17:22] [INFO]   -> Set field 'inService' = null
[2026-01-25 06:17:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 06:17:22] [INFO]   -> Found value: 35.261448
[2026-01-25 06:17:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 06:17:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 06:17:22] [INFO]   -> Found value: -85.116799
[2026-01-25 06:17:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 06:17:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 06:17:22] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 06:17:22] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 06:17:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 06:17:22] [INFO]   -> Found value: C1SF
[2026-01-25 06:17:22] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-25 06:17:22] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-25 06:17:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 06:17:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:17:22] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 06:17:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 06:17:22] [INFO]   -> Found value: 2026-01-25T01:16:38.633-05:00
[2026-01-25 06:17:22] [INFO]   -> Set field 'timeonscene' = "2026-01-25 06:16:38"
[2026-01-25 06:17:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 06:17:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:17:22] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 06:17:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 06:17:22] [INFO]   -> Found value: 2026-01-25T01:06:49.757-05:00
[2026-01-25 06:17:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 06:06:49"
[2026-01-25 06:17:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 06:17:22] [INFO]   -> Found value: 2026-01-25T01:06:49.737-05:00
[2026-01-25 06:17:22] [INFO]   -> Set field 'timedispatch' = "2026-01-25 06:06:49"
[2026-01-25 06:17:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 06:17:22] [INFO]   -> Found value: RD
[2026-01-25 06:17:22] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 06:17:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 06:17:22] [INFO]   -> Found value: 26-000006
[2026-01-25 06:17:22] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 06:17:22] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 06:17:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 06:17:22] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 06:17:22] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 06:17:22] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 06:17:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 06:17:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 06:17:22] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-01-25 06:17:22] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 06:17:22] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power"
[2026-01-25 06:17:22] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power"
[2026-01-25 06:17:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 06:17:22] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 06:17:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 06:17:22] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-01-25 06:17:22] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-01-25 06:17:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-01-25 06:17:22] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 06:17:22] [INFO] Concatenating street name and type
[2026-01-25 06:17:22] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 06:17:22] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 06:17:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":"2026-01-25 05:59:51","onScene":"2026-01-25 06:08:46","cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":"2026-01-25 06:16:38","timestaging":null,"timeenroutetoscene":"2026-01-25 06:06:49","timedispatch":"2026-01-25 06:06:49","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 06:17:22] [INFO] Number of extracted fields: 29
[2026-01-25 06:17:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-01-25 06:17:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD","SFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-01-25 06:17:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-01-25 06:17:22] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 06:17:22] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 06:17:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-01-25 06:17:22] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 06:17:22] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 06:17:22] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-01-25 06:17:22] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 06:17:22] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 06:17:22] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 06:17:23] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 06:17:23] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 06:17:23] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011721841.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125011721841.xml
[2026-01-25 06:17:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011721841.xml
[2026-01-25 06:18:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011832657.xml
[2026-01-25 06:18:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011832657.xml for user: 68920395733981a47
[2026-01-25 06:18:32] [INFO] File size: 17855 bytes
[2026-01-25 06:18:33] [INFO] Created FTPFiles record with ID: 6975b5b93d1dff7d7
[2026-01-25 06:18:33] [INFO] About to extract fields from XML. File size: 17855 bytes
[2026-01-25 06:18:33] [INFO] Number of mappings: 24
[2026-01-25 06:18:33] [INFO] Starting XML parsing. Content length: 17855
[2026-01-25 06:18:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 06:18:33] [INFO] Processing 24 field mappings
[2026-01-25 06:18:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 06:18:33] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 06:18:33] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 06:18:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 06:18:33] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 06:18:33] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 06:18:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 06:18:33] [INFO]   -> Found value: 37379
[2026-01-25 06:18:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 06:18:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 06:18:33] [INFO]   -> Found value: 1924
[2026-01-25 06:18:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 06:18:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 06:18:33] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 06:18:33] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 06:18:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 06:18:33] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 06:18:33] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 06:18:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 06:18:33] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 06:18:33] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 06:18:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 06:18:33] [INFO]   -> Found value: 2026-01-25T00:59:51.78-05:00
[2026-01-25 06:18:33] [INFO]   -> Set field 'enroute' = "2026-01-25 05:59:51"
[2026-01-25 06:18:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 06:18:33] [INFO]   -> Found value: 2026-01-25T01:08:46.99-05:00
[2026-01-25 06:18:33] [INFO]   -> Set field 'onScene' = "2026-01-25 06:08:46"
[2026-01-25 06:18:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 06:18:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:18:33] [INFO]   -> Set field 'cleared' = null
[2026-01-25 06:18:33] [INFO]   -> Set field 'inService' = null
[2026-01-25 06:18:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 06:18:33] [INFO]   -> Found value: 35.261448
[2026-01-25 06:18:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 06:18:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 06:18:33] [INFO]   -> Found value: -85.116799
[2026-01-25 06:18:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 06:18:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 06:18:33] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 06:18:33] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 06:18:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 06:18:33] [INFO]   -> Found value: C1SF
[2026-01-25 06:18:33] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-25 06:18:33] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-25 06:18:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 06:18:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:18:33] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 06:18:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 06:18:33] [INFO]   -> Found value: 2026-01-25T01:16:38.633-05:00
[2026-01-25 06:18:33] [INFO]   -> Set field 'timeonscene' = "2026-01-25 06:16:38"
[2026-01-25 06:18:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 06:18:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:18:33] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 06:18:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 06:18:33] [INFO]   -> Found value: 2026-01-25T01:06:49.757-05:00
[2026-01-25 06:18:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 06:06:49"
[2026-01-25 06:18:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 06:18:33] [INFO]   -> Found value: 2026-01-25T01:06:49.737-05:00
[2026-01-25 06:18:33] [INFO]   -> Set field 'timedispatch' = "2026-01-25 06:06:49"
[2026-01-25 06:18:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 06:18:33] [INFO]   -> Found value: RD
[2026-01-25 06:18:33] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 06:18:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 06:18:33] [INFO]   -> Found value: 26-000006
[2026-01-25 06:18:33] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 06:18:33] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 06:18:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 06:18:33] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 06:18:33] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 06:18:33] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 06:18:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 06:18:33] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 06:18:33] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-01-25 06:18:33] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 06:18:33] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off"
[2026-01-25 06:18:33] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off"
[2026-01-25 06:18:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 06:18:33] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 06:18:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 06:18:33] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-01-25 06:18:33] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-01-25 06:18:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-01-25 06:18:33] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 06:18:33] [INFO] Concatenating street name and type
[2026-01-25 06:18:33] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 06:18:33] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 06:18:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":"2026-01-25 05:59:51","onScene":"2026-01-25 06:08:46","cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":"2026-01-25 06:16:38","timestaging":null,"timeenroutetoscene":"2026-01-25 06:06:49","timedispatch":"2026-01-25 06:06:49","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 06:18:33] [INFO] Number of extracted fields: 29
[2026-01-25 06:18:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-01-25 06:18:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD","SFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-01-25 06:18:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-01-25 06:18:33] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 06:18:33] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 06:18:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-01-25 06:18:33] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 06:18:33] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 06:18:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-01-25 06:18:33] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 06:18:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 06:18:33] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 06:18:33] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 06:18:34] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 06:18:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011832657.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125011832657.xml
[2026-01-25 06:18:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125011832657.xml
[2026-01-25 06:20:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125012033922.xml
[2026-01-25 06:20:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125012033922.xml for user: 68920395733981a47
[2026-01-25 06:20:34] [INFO] File size: 17958 bytes
[2026-01-25 06:20:34] [INFO] Created FTPFiles record with ID: 6975b63270197f00c
[2026-01-25 06:20:34] [INFO] About to extract fields from XML. File size: 17958 bytes
[2026-01-25 06:20:34] [INFO] Number of mappings: 24
[2026-01-25 06:20:34] [INFO] Starting XML parsing. Content length: 17958
[2026-01-25 06:20:34] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 06:20:34] [INFO] Processing 24 field mappings
[2026-01-25 06:20:34] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 06:20:34] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 06:20:34] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 06:20:34] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 06:20:34] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 06:20:34] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 06:20:34] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 06:20:34] [INFO]   -> Found value: 37379
[2026-01-25 06:20:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 06:20:34] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 06:20:34] [INFO]   -> Found value: 1924
[2026-01-25 06:20:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 06:20:34] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 06:20:34] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 06:20:34] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 06:20:34] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 06:20:34] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 06:20:34] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 06:20:34] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 06:20:34] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 06:20:34] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 06:20:34] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 06:20:34] [INFO]   -> Found value: 2026-01-25T00:59:51.78-05:00
[2026-01-25 06:20:34] [INFO]   -> Set field 'enroute' = "2026-01-25 05:59:51"
[2026-01-25 06:20:34] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 06:20:34] [INFO]   -> Found value: 2026-01-25T01:08:46.99-05:00
[2026-01-25 06:20:34] [INFO]   -> Set field 'onScene' = "2026-01-25 06:08:46"
[2026-01-25 06:20:34] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 06:20:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:20:34] [INFO]   -> Set field 'cleared' = null
[2026-01-25 06:20:34] [INFO]   -> Set field 'inService' = null
[2026-01-25 06:20:34] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 06:20:34] [INFO]   -> Found value: 35.261448
[2026-01-25 06:20:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 06:20:34] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 06:20:34] [INFO]   -> Found value: -85.116799
[2026-01-25 06:20:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 06:20:34] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 06:20:34] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 06:20:34] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 06:20:34] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 06:20:34] [INFO]   -> Found value: C1SF
[2026-01-25 06:20:34] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-25 06:20:34] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-25 06:20:34] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 06:20:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:20:34] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 06:20:34] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 06:20:34] [INFO]   -> Found value: 2026-01-25T01:16:38.633-05:00
[2026-01-25 06:20:34] [INFO]   -> Set field 'timeonscene' = "2026-01-25 06:16:38"
[2026-01-25 06:20:34] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 06:20:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:20:34] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 06:20:34] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 06:20:34] [INFO]   -> Found value: 2026-01-25T01:06:49.757-05:00
[2026-01-25 06:20:34] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 06:06:49"
[2026-01-25 06:20:34] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 06:20:34] [INFO]   -> Found value: 2026-01-25T01:06:49.737-05:00
[2026-01-25 06:20:34] [INFO]   -> Set field 'timedispatch' = "2026-01-25 06:06:49"
[2026-01-25 06:20:34] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 06:20:34] [INFO]   -> Found value: RD
[2026-01-25 06:20:34] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 06:20:34] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 06:20:34] [INFO]   -> Found value: 26-000006
[2026-01-25 06:20:34] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 06:20:34] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 06:20:34] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 06:20:34] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 06:20:34] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 06:20:34] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 06:20:34] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 06:20:34] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 06:20:34] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-01-25 06:20:34] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 06:20:34] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING"
[2026-01-25 06:20:34] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING"
[2026-01-25 06:20:34] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 06:20:34] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 06:20:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 06:20:34] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-01-25 06:20:34] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-01-25 06:20:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-01-25 06:20:34] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 06:20:34] [INFO] Concatenating street name and type
[2026-01-25 06:20:34] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 06:20:34] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 06:20:34] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":"2026-01-25 05:59:51","onScene":"2026-01-25 06:08:46","cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":"2026-01-25 06:16:38","timestaging":null,"timeenroutetoscene":"2026-01-25 06:06:49","timedispatch":"2026-01-25 06:06:49","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 06:20:34] [INFO] Number of extracted fields: 29
[2026-01-25 06:20:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-01-25 06:20:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD","SFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-01-25 06:20:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-01-25 06:20:34] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 06:20:34] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 06:20:34] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-01-25 06:20:34] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 06:20:34] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 06:20:34] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-01-25 06:20:34] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 06:20:34] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 06:20:35] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 06:20:35] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 06:20:35] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 06:20:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125012033922.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125012033922.xml
[2026-01-25 06:20:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125012033922.xml
[2026-01-25 06:21:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125012104258.xml
[2026-01-25 06:21:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125012104258.xml for user: 68920395733981a47
[2026-01-25 06:21:04] [INFO] File size: 18052 bytes
[2026-01-25 06:21:04] [INFO] Created FTPFiles record with ID: 6975b650a97a3372c
[2026-01-25 06:21:04] [INFO] About to extract fields from XML. File size: 18052 bytes
[2026-01-25 06:21:04] [INFO] Number of mappings: 24
[2026-01-25 06:21:04] [INFO] Starting XML parsing. Content length: 18052
[2026-01-25 06:21:04] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 06:21:04] [INFO] Processing 24 field mappings
[2026-01-25 06:21:04] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 06:21:04] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 06:21:04] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 06:21:04] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 06:21:04] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 06:21:04] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 06:21:04] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 06:21:04] [INFO]   -> Found value: 37379
[2026-01-25 06:21:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 06:21:04] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 06:21:04] [INFO]   -> Found value: 1924
[2026-01-25 06:21:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 06:21:04] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 06:21:04] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 06:21:04] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 06:21:04] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 06:21:04] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 06:21:04] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 06:21:04] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 06:21:04] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 06:21:04] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 06:21:04] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 06:21:04] [INFO]   -> Found value: 2026-01-25T00:59:51.78-05:00
[2026-01-25 06:21:04] [INFO]   -> Set field 'enroute' = "2026-01-25 05:59:51"
[2026-01-25 06:21:04] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 06:21:04] [INFO]   -> Found value: 2026-01-25T01:08:46.99-05:00
[2026-01-25 06:21:04] [INFO]   -> Set field 'onScene' = "2026-01-25 06:08:46"
[2026-01-25 06:21:04] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 06:21:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:21:04] [INFO]   -> Set field 'cleared' = null
[2026-01-25 06:21:04] [INFO]   -> Set field 'inService' = null
[2026-01-25 06:21:04] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 06:21:04] [INFO]   -> Found value: 35.261448
[2026-01-25 06:21:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 06:21:04] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 06:21:04] [INFO]   -> Found value: -85.116799
[2026-01-25 06:21:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 06:21:04] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 06:21:04] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 06:21:04] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 06:21:04] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 06:21:04] [INFO]   -> Found value: C1SF
[2026-01-25 06:21:04] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-25 06:21:04] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-25 06:21:04] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 06:21:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:21:04] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 06:21:04] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 06:21:04] [INFO]   -> Found value: 2026-01-25T01:16:38.633-05:00
[2026-01-25 06:21:04] [INFO]   -> Set field 'timeonscene' = "2026-01-25 06:16:38"
[2026-01-25 06:21:04] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 06:21:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:21:04] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 06:21:04] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 06:21:04] [INFO]   -> Found value: 2026-01-25T01:06:49.757-05:00
[2026-01-25 06:21:04] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 06:06:49"
[2026-01-25 06:21:04] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 06:21:04] [INFO]   -> Found value: 2026-01-25T01:06:49.737-05:00
[2026-01-25 06:21:04] [INFO]   -> Set field 'timedispatch' = "2026-01-25 06:06:49"
[2026-01-25 06:21:04] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 06:21:04] [INFO]   -> Found value: RD
[2026-01-25 06:21:04] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 06:21:04] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 06:21:04] [INFO]   -> Found value: 26-000006
[2026-01-25 06:21:04] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 06:21:04] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 06:21:04] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 06:21:04] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 06:21:04] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 06:21:04] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 06:21:04] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 06:21:04] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 06:21:04] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-01-25 06:21:04] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 06:21:04] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING\n01\/25\/2026 01:20:59 CATHELL_L               [19] E2SF exiting structure now"
[2026-01-25 06:21:04] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING\n01\/25\/2026 01:20:59 CATHELL_L               [19] E2SF exiting structure now"
[2026-01-25 06:21:04] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 06:21:04] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 06:21:04] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 06:21:04] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-01-25 06:21:04] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-01-25 06:21:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-01-25 06:21:04] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 06:21:04] [INFO] Concatenating street name and type
[2026-01-25 06:21:04] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 06:21:04] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 06:21:04] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":"2026-01-25 05:59:51","onScene":"2026-01-25 06:08:46","cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":"2026-01-25 06:16:38","timestaging":null,"timeenroutetoscene":"2026-01-25 06:06:49","timedispatch":"2026-01-25 06:06:49","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING\n01\/25\/2026 01:20:59 CATHELL_L               [19] E2SF exiting structure now","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING\n01\/25\/2026 01:20:59 CATHELL_L               [19] E2SF exiting structure now","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 06:21:04] [INFO] Number of extracted fields: 29
[2026-01-25 06:21:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-01-25 06:21:04] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD","SFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-01-25 06:21:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-01-25 06:21:04] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 06:21:04] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 06:21:04] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-01-25 06:21:04] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 06:21:04] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 06:21:04] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-01-25 06:21:04] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 06:21:05] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 06:21:05] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 06:21:05] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 06:21:05] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 06:21:05] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125012104258.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125012104258.xml
[2026-01-25 06:21:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125012104258.xml
[2026-01-25 06:35:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125013554804.xml
[2026-01-25 06:35:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125013554804.xml for user: 68920395733981a47
[2026-01-25 06:35:57] [INFO] File size: 18155 bytes
[2026-01-25 06:35:57] [INFO] Created FTPFiles record with ID: 6975b9cd7e7af6259
[2026-01-25 06:35:57] [INFO] About to extract fields from XML. File size: 18155 bytes
[2026-01-25 06:35:57] [INFO] Number of mappings: 24
[2026-01-25 06:35:57] [INFO] Starting XML parsing. Content length: 18155
[2026-01-25 06:35:57] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 06:35:57] [INFO] Processing 24 field mappings
[2026-01-25 06:35:57] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 06:35:57] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 06:35:57] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 06:35:57] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 06:35:57] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 06:35:57] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 06:35:57] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 06:35:57] [INFO]   -> Found value: 37379
[2026-01-25 06:35:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 06:35:57] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 06:35:57] [INFO]   -> Found value: 1924
[2026-01-25 06:35:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 06:35:57] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 06:35:57] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 06:35:57] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 06:35:57] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 06:35:57] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 06:35:57] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 06:35:57] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 06:35:57] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 06:35:57] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 06:35:57] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 06:35:57] [INFO]   -> Found value: 2026-01-25T00:59:51.78-05:00
[2026-01-25 06:35:57] [INFO]   -> Set field 'enroute' = "2026-01-25 05:59:51"
[2026-01-25 06:35:57] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 06:35:57] [INFO]   -> Found value: 2026-01-25T01:08:46.99-05:00
[2026-01-25 06:35:57] [INFO]   -> Set field 'onScene' = "2026-01-25 06:08:46"
[2026-01-25 06:35:57] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 06:35:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:35:57] [INFO]   -> Set field 'cleared' = null
[2026-01-25 06:35:57] [INFO]   -> Set field 'inService' = null
[2026-01-25 06:35:57] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 06:35:57] [INFO]   -> Found value: 35.261448
[2026-01-25 06:35:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 06:35:57] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 06:35:57] [INFO]   -> Found value: -85.116799
[2026-01-25 06:35:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 06:35:57] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 06:35:57] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 06:35:57] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 06:35:57] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 06:35:57] [INFO]   -> Found value: C1SF
[2026-01-25 06:35:57] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-25 06:35:57] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-25 06:35:57] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 06:35:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:35:57] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 06:35:57] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 06:35:57] [INFO]   -> Found value: 2026-01-25T01:16:38.633-05:00
[2026-01-25 06:35:57] [INFO]   -> Set field 'timeonscene' = "2026-01-25 06:16:38"
[2026-01-25 06:35:57] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 06:35:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:35:57] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 06:35:57] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 06:35:57] [INFO]   -> Found value: 2026-01-25T01:06:49.757-05:00
[2026-01-25 06:35:57] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 06:06:49"
[2026-01-25 06:35:57] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 06:35:57] [INFO]   -> Found value: 2026-01-25T01:06:49.737-05:00
[2026-01-25 06:35:57] [INFO]   -> Set field 'timedispatch' = "2026-01-25 06:06:49"
[2026-01-25 06:35:57] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 06:35:57] [INFO]   -> Found value: RD
[2026-01-25 06:35:57] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 06:35:57] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 06:35:57] [INFO]   -> Found value: 26-000006
[2026-01-25 06:35:57] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 06:35:57] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 06:35:57] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 06:35:57] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 06:35:57] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 06:35:57] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 06:35:57] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 06:35:57] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 06:35:57] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-01-25 06:35:57] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 06:35:57] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING\n01\/25\/2026 01:20:59 CATHELL_L               [19] E2SF exiting structure now\n01\/25\/2026 01:35:51 CATHELL_L               [20] E2SF still trying to locate source"
[2026-01-25 06:35:57] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING\n01\/25\/2026 01:20:59 CATHELL_L               [19] E2SF exiting structure now\n01\/25\/2026 01:35:51 CATHELL_L               [20] E2SF still trying to locate source"
[2026-01-25 06:35:57] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 06:35:57] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 06:35:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 06:35:57] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-01-25 06:35:57] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-01-25 06:35:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-01-25 06:35:57] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 06:35:57] [INFO] Concatenating street name and type
[2026-01-25 06:35:57] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 06:35:57] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 06:35:57] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":"2026-01-25 05:59:51","onScene":"2026-01-25 06:08:46","cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":"2026-01-25 06:16:38","timestaging":null,"timeenroutetoscene":"2026-01-25 06:06:49","timedispatch":"2026-01-25 06:06:49","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING\n01\/25\/2026 01:20:59 CATHELL_L               [19] E2SF exiting structure now\n01\/25\/2026 01:35:51 CATHELL_L               [20] E2SF still trying to locate source","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING\n01\/25\/2026 01:20:59 CATHELL_L               [19] E2SF exiting structure now\n01\/25\/2026 01:35:51 CATHELL_L               [20] E2SF still trying to locate source","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 06:35:57] [INFO] Number of extracted fields: 29
[2026-01-25 06:35:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-01-25 06:35:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD","SFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-01-25 06:35:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-01-25 06:35:57] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 06:35:57] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 06:35:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-01-25 06:35:57] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 06:35:57] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 06:35:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-01-25 06:35:57] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 06:35:57] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 06:35:58] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 06:35:58] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 06:35:58] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 06:35:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125013554804.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125013554804.xml
[2026-01-25 06:35:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125013554804.xml
[2026-01-25 06:59:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125015909931.xml
[2026-01-25 06:59:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125015909931.xml for user: 68920395733981a47
[2026-01-25 06:59:12] [INFO] File size: 18251 bytes
[2026-01-25 06:59:12] [INFO] Created FTPFiles record with ID: 6975bf40b72fd9bf8
[2026-01-25 06:59:12] [INFO] About to extract fields from XML. File size: 18251 bytes
[2026-01-25 06:59:12] [INFO] Number of mappings: 24
[2026-01-25 06:59:12] [INFO] Starting XML parsing. Content length: 18251
[2026-01-25 06:59:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 06:59:12] [INFO] Processing 24 field mappings
[2026-01-25 06:59:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 06:59:12] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 06:59:12] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 06:59:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 06:59:12] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 06:59:12] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 06:59:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 06:59:12] [INFO]   -> Found value: 37379
[2026-01-25 06:59:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 06:59:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 06:59:12] [INFO]   -> Found value: 1924
[2026-01-25 06:59:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 06:59:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 06:59:12] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 06:59:12] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 06:59:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 06:59:12] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 06:59:12] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 06:59:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 06:59:12] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 06:59:12] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 06:59:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 06:59:12] [INFO]   -> Found value: 2026-01-25T00:59:51.78-05:00
[2026-01-25 06:59:12] [INFO]   -> Set field 'enroute' = "2026-01-25 05:59:51"
[2026-01-25 06:59:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 06:59:12] [INFO]   -> Found value: 2026-01-25T01:08:46.99-05:00
[2026-01-25 06:59:12] [INFO]   -> Set field 'onScene' = "2026-01-25 06:08:46"
[2026-01-25 06:59:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 06:59:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:59:12] [INFO]   -> Set field 'cleared' = null
[2026-01-25 06:59:12] [INFO]   -> Set field 'inService' = null
[2026-01-25 06:59:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 06:59:12] [INFO]   -> Found value: 35.261448
[2026-01-25 06:59:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 06:59:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 06:59:12] [INFO]   -> Found value: -85.116799
[2026-01-25 06:59:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 06:59:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 06:59:12] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 06:59:12] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 06:59:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 06:59:12] [INFO]   -> Found value: C1SF
[2026-01-25 06:59:12] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-25 06:59:12] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-25 06:59:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 06:59:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:59:12] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 06:59:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 06:59:12] [INFO]   -> Found value: 2026-01-25T01:16:38.633-05:00
[2026-01-25 06:59:12] [INFO]   -> Set field 'timeonscene' = "2026-01-25 06:16:38"
[2026-01-25 06:59:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 06:59:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 06:59:12] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 06:59:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 06:59:12] [INFO]   -> Found value: 2026-01-25T01:06:49.757-05:00
[2026-01-25 06:59:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 06:06:49"
[2026-01-25 06:59:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 06:59:12] [INFO]   -> Found value: 2026-01-25T01:06:49.737-05:00
[2026-01-25 06:59:12] [INFO]   -> Set field 'timedispatch' = "2026-01-25 06:06:49"
[2026-01-25 06:59:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 06:59:12] [INFO]   -> Found value: RD
[2026-01-25 06:59:12] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 06:59:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 06:59:12] [INFO]   -> Found value: 26-000006
[2026-01-25 06:59:12] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 06:59:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 06:59:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 06:59:12] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 06:59:12] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 06:59:12] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 06:59:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 06:59:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 06:59:12] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-01-25 06:59:12] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 06:59:12] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING\n01\/25\/2026 01:20:59 CATHELL_L               [19] E2SF exiting structure now\n01\/25\/2026 01:35:51 CATHELL_L               [20] E2SF still trying to locate source\n01\/25\/2026 01:59:08 CATHELL_L               [21] E2SF vent house at this time"
[2026-01-25 06:59:12] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING\n01\/25\/2026 01:20:59 CATHELL_L               [19] E2SF exiting structure now\n01\/25\/2026 01:35:51 CATHELL_L               [20] E2SF still trying to locate source\n01\/25\/2026 01:59:08 CATHELL_L               [21] E2SF vent house at this time"
[2026-01-25 06:59:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 06:59:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 06:59:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 06:59:12] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-01-25 06:59:12] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-01-25 06:59:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-01-25 06:59:12] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 06:59:12] [INFO] Concatenating street name and type
[2026-01-25 06:59:12] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 06:59:12] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 06:59:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":"2026-01-25 05:59:51","onScene":"2026-01-25 06:08:46","cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":"2026-01-25 06:16:38","timestaging":null,"timeenroutetoscene":"2026-01-25 06:06:49","timedispatch":"2026-01-25 06:06:49","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING\n01\/25\/2026 01:20:59 CATHELL_L               [19] E2SF exiting structure now\n01\/25\/2026 01:35:51 CATHELL_L               [20] E2SF still trying to locate source\n01\/25\/2026 01:59:08 CATHELL_L               [21] E2SF vent house at this time","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING\n01\/25\/2026 01:20:59 CATHELL_L               [19] E2SF exiting structure now\n01\/25\/2026 01:35:51 CATHELL_L               [20] E2SF still trying to locate source\n01\/25\/2026 01:59:08 CATHELL_L               [21] E2SF vent house at this time","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 06:59:12] [INFO] Number of extracted fields: 29
[2026-01-25 06:59:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-01-25 06:59:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD","SFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-01-25 06:59:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-01-25 06:59:12] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 06:59:12] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 06:59:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-01-25 06:59:13] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 06:59:13] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 06:59:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-01-25 06:59:13] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 06:59:13] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 06:59:13] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 06:59:13] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 06:59:13] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 06:59:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125015909931.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125015909931.xml
[2026-01-25 06:59:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125015909931.xml
[2026-01-25 07:25:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125022547785.xml
[2026-01-25 07:25:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125022547785.xml for user: 68920395733981a47
[2026-01-25 07:25:50] [INFO] File size: 18331 bytes
[2026-01-25 07:25:50] [INFO] Created FTPFiles record with ID: 6975c57e74eca7f84
[2026-01-25 07:25:50] [INFO] About to extract fields from XML. File size: 18331 bytes
[2026-01-25 07:25:50] [INFO] Number of mappings: 24
[2026-01-25 07:25:50] [INFO] Starting XML parsing. Content length: 18331
[2026-01-25 07:25:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 07:25:50] [INFO] Processing 24 field mappings
[2026-01-25 07:25:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 07:25:50] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 07:25:50] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 07:25:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 07:25:50] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 07:25:50] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 07:25:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 07:25:50] [INFO]   -> Found value: 37379
[2026-01-25 07:25:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 07:25:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 07:25:50] [INFO]   -> Found value: 1924
[2026-01-25 07:25:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 07:25:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 07:25:50] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 07:25:50] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 07:25:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 07:25:50] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 07:25:50] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 07:25:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 07:25:50] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 07:25:50] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 07:25:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 07:25:50] [INFO]   -> Found value: 2026-01-25T00:59:51.78-05:00
[2026-01-25 07:25:50] [INFO]   -> Set field 'enroute' = "2026-01-25 05:59:51"
[2026-01-25 07:25:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 07:25:50] [INFO]   -> Found value: 2026-01-25T01:08:46.99-05:00
[2026-01-25 07:25:50] [INFO]   -> Set field 'onScene' = "2026-01-25 06:08:46"
[2026-01-25 07:25:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 07:25:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 07:25:50] [INFO]   -> Set field 'cleared' = null
[2026-01-25 07:25:50] [INFO]   -> Set field 'inService' = null
[2026-01-25 07:25:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 07:25:50] [INFO]   -> Found value: 35.261448
[2026-01-25 07:25:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 07:25:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 07:25:50] [INFO]   -> Found value: -85.116799
[2026-01-25 07:25:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 07:25:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 07:25:50] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 07:25:50] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 07:25:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 07:25:50] [INFO]   -> Found value: C1SF
[2026-01-25 07:25:50] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-25 07:25:50] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-25 07:25:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 07:25:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 07:25:50] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 07:25:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 07:25:50] [INFO]   -> Found value: 2026-01-25T01:16:38.633-05:00
[2026-01-25 07:25:50] [INFO]   -> Set field 'timeonscene' = "2026-01-25 06:16:38"
[2026-01-25 07:25:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 07:25:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 07:25:50] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 07:25:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 07:25:50] [INFO]   -> Found value: 2026-01-25T01:06:49.757-05:00
[2026-01-25 07:25:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 06:06:49"
[2026-01-25 07:25:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 07:25:50] [INFO]   -> Found value: 2026-01-25T01:06:49.737-05:00
[2026-01-25 07:25:50] [INFO]   -> Set field 'timedispatch' = "2026-01-25 06:06:49"
[2026-01-25 07:25:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 07:25:50] [INFO]   -> Found value: RD
[2026-01-25 07:25:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 07:25:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 07:25:50] [INFO]   -> Found value: 26-000006
[2026-01-25 07:25:50] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 07:25:50] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 07:25:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 07:25:50] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 07:25:50] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 07:25:50] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 07:25:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 07:25:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 07:25:50] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-01-25 07:25:50] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 07:25:50] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING\n01\/25\/2026 01:20:59 CATHELL_L               [19] E2SF exiting structure now\n01\/25\/2026 01:35:51 CATHELL_L               [20] E2SF still trying to locate source\n01\/25\/2026 01:59:08 CATHELL_L               [21] E2SF vent house at this time\n01\/25\/2026 02:25:44 CATHELL_L               [22] E2SF stat ok"
[2026-01-25 07:25:50] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING\n01\/25\/2026 01:20:59 CATHELL_L               [19] E2SF exiting structure now\n01\/25\/2026 01:35:51 CATHELL_L               [20] E2SF still trying to locate source\n01\/25\/2026 01:59:08 CATHELL_L               [21] E2SF vent house at this time\n01\/25\/2026 02:25:44 CATHELL_L               [22] E2SF stat ok"
[2026-01-25 07:25:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 07:25:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 07:25:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 07:25:50] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-01-25 07:25:50] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-01-25 07:25:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-01-25 07:25:50] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 07:25:50] [INFO] Concatenating street name and type
[2026-01-25 07:25:50] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 07:25:50] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 07:25:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":"2026-01-25 05:59:51","onScene":"2026-01-25 06:08:46","cleared":null,"inService":null,"nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":"2026-01-25 06:16:38","timestaging":null,"timeenroutetoscene":"2026-01-25 06:06:49","timedispatch":"2026-01-25 06:06:49","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING\n01\/25\/2026 01:20:59 CATHELL_L               [19] E2SF exiting structure now\n01\/25\/2026 01:35:51 CATHELL_L               [20] E2SF still trying to locate source\n01\/25\/2026 01:59:08 CATHELL_L               [21] E2SF vent house at this time\n01\/25\/2026 02:25:44 CATHELL_L               [22] E2SF stat ok","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING\n01\/25\/2026 01:20:59 CATHELL_L               [19] E2SF exiting structure now\n01\/25\/2026 01:35:51 CATHELL_L               [20] E2SF still trying to locate source\n01\/25\/2026 01:59:08 CATHELL_L               [21] E2SF vent house at this time\n01\/25\/2026 02:25:44 CATHELL_L               [22] E2SF stat ok","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 07:25:50] [INFO] Number of extracted fields: 29
[2026-01-25 07:25:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-01-25 07:25:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD","SFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-01-25 07:25:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-01-25 07:25:50] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 07:25:50] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 07:25:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-01-25 07:25:50] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 07:25:50] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 07:25:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-01-25 07:25:50] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 07:25:50] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 07:25:51] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 07:25:51] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 07:25:51] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 07:25:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125022547785.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125022547785.xml
[2026-01-25 07:25:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125022547785.xml
[2026-01-25 07:42:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125024228918.xml
[2026-01-25 07:42:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125024228918.xml for user: 68920395733981a47
[2026-01-25 07:42:31] [INFO] File size: 21115 bytes
[2026-01-25 07:42:31] [INFO] Created FTPFiles record with ID: 6975c967a5abccdc5
[2026-01-25 07:42:31] [INFO] About to extract fields from XML. File size: 21115 bytes
[2026-01-25 07:42:31] [INFO] Number of mappings: 24
[2026-01-25 07:42:31] [INFO] Starting XML parsing. Content length: 21115
[2026-01-25 07:42:31] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 07:42:31] [INFO] Processing 24 field mappings
[2026-01-25 07:42:31] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 07:42:31] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-01-25 07:42:31] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-01-25 07:42:31] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 07:42:31] [INFO]   -> Found value: ,1924 CLIFT ELDRIDGE RD
[2026-01-25 07:42:31] [INFO]   -> Set field 'businessName' = ",1924 CLIFT ELDRIDGE RD"
[2026-01-25 07:42:31] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 07:42:31] [INFO]   -> Found value: 37379
[2026-01-25 07:42:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 07:42:31] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 07:42:31] [INFO]   -> Found value: 1924
[2026-01-25 07:42:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1924
[2026-01-25 07:42:31] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 07:42:31] [INFO]   -> Found value: CLIFT ELDRIDGE
[2026-01-25 07:42:31] [INFO]   -> Set field 'streetName' = "CLIFT ELDRIDGE"
[2026-01-25 07:42:31] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 07:42:31] [INFO]   -> Found value: HIXSON PIKE/CLIFT ELDRIDGE LN
[2026-01-25 07:42:31] [INFO]   -> Set field 'incidentLocationCross' = "HIXSON PIKE\/CLIFT ELDRIDGE LN"
[2026-01-25 07:42:31] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 07:42:31] [INFO]   -> Found value: 2026-01-25T00:54:55.337-05:00
[2026-01-25 07:42:31] [INFO]   -> Set field 'alarm' = "2026-01-25 05:54:55"
[2026-01-25 07:42:31] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 07:42:31] [INFO]   -> Found value: 2026-01-25T00:59:51.78-05:00
[2026-01-25 07:42:31] [INFO]   -> Set field 'enroute' = "2026-01-25 05:59:51"
[2026-01-25 07:42:31] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 07:42:31] [INFO]   -> Found value: 2026-01-25T01:08:46.99-05:00
[2026-01-25 07:42:31] [INFO]   -> Set field 'onScene' = "2026-01-25 06:08:46"
[2026-01-25 07:42:31] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 07:42:31] [INFO]   -> Found value: 2026-01-25T02:42:28.34-05:00
[2026-01-25 07:42:31] [INFO]   -> Set field 'cleared' = "2026-01-25 07:42:28"
[2026-01-25 07:42:31] [INFO]   -> Set field 'inService' = "2026-01-25 07:42:28"
[2026-01-25 07:42:31] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 07:42:31] [INFO]   -> Found value: 35.261448
[2026-01-25 07:42:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.261448000000001457010512240231037139892578125
[2026-01-25 07:42:31] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 07:42:31] [INFO]   -> Found value: -85.116799
[2026-01-25 07:42:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1167990000000003192326403222978115081787109375
[2026-01-25 07:42:31] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 07:42:31] [INFO]   -> Found value: 2026-01-25T00:55:55.183-05:00
[2026-01-25 07:42:31] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:55:55"
[2026-01-25 07:42:31] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 07:42:31] [INFO]   -> Found value: C1SF
[2026-01-25 07:42:31] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-01-25 07:42:31] [INFO]   -> Set field 'name' = "C1SF"
[2026-01-25 07:42:31] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 07:42:31] [INFO]   -> Found value: 2026-01-25T02:42:28.34-05:00
[2026-01-25 07:42:31] [INFO]   -> Set field 'timeunitclear' = "2026-01-25 07:42:28"
[2026-01-25 07:42:31] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 07:42:31] [INFO]   -> Found value: 2026-01-25T01:16:38.633-05:00
[2026-01-25 07:42:31] [INFO]   -> Set field 'timeonscene' = "2026-01-25 06:16:38"
[2026-01-25 07:42:31] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 07:42:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 07:42:31] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 07:42:31] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 07:42:31] [INFO]   -> Found value: 2026-01-25T01:06:49.757-05:00
[2026-01-25 07:42:31] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 06:06:49"
[2026-01-25 07:42:31] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 07:42:31] [INFO]   -> Found value: 2026-01-25T01:06:49.737-05:00
[2026-01-25 07:42:31] [INFO]   -> Set field 'timedispatch' = "2026-01-25 06:06:49"
[2026-01-25 07:42:31] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 07:42:31] [INFO]   -> Found value: RD
[2026-01-25 07:42:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 07:42:31] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 07:42:31] [INFO]   -> Found value: 26-000006
[2026-01-25 07:42:31] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-25 07:42:31] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-25 07:42:31] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 07:42:31] [INFO]   -> Found value: 2026-01-32604
[2026-01-25 07:42:31] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32604"
[2026-01-25 07:42:31] [INFO]   -> Set field 'cADNumber' = "2026-01-32604"
[2026-01-25 07:42:31] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 07:42:31] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 07:42:31] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-01-25 07:42:31] [INFO]   -> Found value: 01/25/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI/ALI Vi...
[2026-01-25 07:42:31] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING\n01\/25\/2026 01:20:59 CATHELL_L               [19] E2SF exiting structure now\n01\/25\/2026 01:35:51 CATHELL_L               [20] E2SF still trying to locate source\n01\/25\/2026 01:59:08 CATHELL_L               [21] E2SF vent house at this time\n01\/25\/2026 02:25:44 CATHELL_L               [22] E2SF stat ok\n01\/25\/2026 02:42:28 CATHELL_L               [23] H1700 ,source was generator inside the residence area has been in ventilated"
[2026-01-25 07:42:31] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING\n01\/25\/2026 01:20:59 CATHELL_L               [19] E2SF exiting structure now\n01\/25\/2026 01:35:51 CATHELL_L               [20] E2SF still trying to locate source\n01\/25\/2026 01:59:08 CATHELL_L               [21] E2SF vent house at this time\n01\/25\/2026 02:25:44 CATHELL_L               [22] E2SF stat ok\n01\/25\/2026 02:42:28 CATHELL_L               [23] H1700 ,source was generator inside the residence area has been in ventilated"
[2026-01-25 07:42:31] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 07:42:31] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 07:42:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 07:42:31] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-01-25 07:42:31] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-01-25 07:42:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-01-25 07:42:31] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 07:42:31] [INFO] Concatenating street name and type
[2026-01-25 07:42:31] [INFO]   -> Combined street name: CLIFT ELDRIDGE RD
[2026-01-25 07:42:31] [INFO] Built locationCoordinates from lat/lng: 35.261448,-85.116799
[2026-01-25 07:42:31] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":",1924 CLIFT ELDRIDGE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1924,"streetName":"CLIFT ELDRIDGE RD","incidentLocationCross":"HIXSON PIKE\/CLIFT ELDRIDGE LN","alarm":"2026-01-25 05:54:55","enroute":"2026-01-25 05:59:51","onScene":"2026-01-25 06:08:46","cleared":"2026-01-25 07:42:28","inService":"2026-01-25 07:42:28","nERISIncidentLatitude":35.261448000000001457010512240231037139892578125,"nERISIncidentLongitude":-85.1167990000000003192326403222978115081787109375,"dispatched":"2026-01-25 05:55:55","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":"2026-01-25 07:42:28","timeonscene":"2026-01-25 06:16:38","timestaging":null,"timeenroutetoscene":"2026-01-25 06:06:49","timedispatch":"2026-01-25 06:06:49","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-32604","cADNumber":"2026-01-32604","dispatchNotes":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING\n01\/25\/2026 01:20:59 CATHELL_L               [19] E2SF exiting structure now\n01\/25\/2026 01:35:51 CATHELL_L               [20] E2SF still trying to locate source\n01\/25\/2026 01:59:08 CATHELL_L               [21] E2SF vent house at this time\n01\/25\/2026 02:25:44 CATHELL_L               [22] E2SF stat ok\n01\/25\/2026 02:42:28 CATHELL_L               [23] H1700 ,source was generator inside the residence area has been in ventilated","cADLog":"01\/25\/2026 00:55:32 SYS                     [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details.\n01\/25\/2026 00:55:50 TERRY_B                 [2] RP IS HOUSE SITTING AND THE POWER WENT OFF\n01\/25\/2026 00:55:55 CATHELL_L               [3] Automatic Case Number(s) issued for Incident #[2026-01-32604], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000006 requested by H1700.\n01\/25\/2026 00:56:13 CATHELL_L               [4] ***fg 6\n01\/25\/2026 00:56:15 TERRY_B                 [5] THE ALARMS ARE GOING OFF --- SMOKE ALARM\/CARBON MONOXIDE DETECTOR GOING OFF\n01\/25\/2026 00:56:23 TERRY_B                 [6] SAYING \"CARBON MONOXIDE DETECTED\"\n01\/25\/2026 00:56:26 TERRY_B                 [7] SHE HAS EVACUATED\n01\/25\/2026 00:56:31 TERRY_B                 [8] ***HOUSE UP A VERY STEEP DRIVEWAY\n01\/25\/2026 00:56:39 TERRY_B                 [9] ALL PERSONS OUT OF HOUSE\n01\/25\/2026 00:57:56 CATHELL_L               [10] 1720 clear on alarm responding momentarily\n01\/25\/2026 01:08:47 CATHELL_L               [11] E2SF ,1713 estab cmd\n01\/25\/2026 01:11:33 CATHELL_L               [12] E2SF 2 people entering home with gas monitor\n01\/25\/2026 01:12:14 CATHELL_L               [13] E2SF HIGH GAS READING FROM GARAGE\n01\/25\/2026 01:14:04 CATHELL_L               [14] E2SF 121 ppm in master bedroom\n01\/25\/2026 01:15:23 CATHELL_L               [15] E2SF  heading upstairs and getting ready to cut main breaker to the house\n01\/25\/2026 01:17:17 CATHELL_L               [16] E2SF 1720 TO interior team go towards garage and cut all power\n01\/25\/2026 01:18:30 CATHELL_L               [17] E2SF power is off\n01\/25\/2026 01:20:30 CATHELL_L               [18] E2SF A\/B CORNOR HAS HIGHEST READING\n01\/25\/2026 01:20:59 CATHELL_L               [19] E2SF exiting structure now\n01\/25\/2026 01:35:51 CATHELL_L               [20] E2SF still trying to locate source\n01\/25\/2026 01:59:08 CATHELL_L               [21] E2SF vent house at this time\n01\/25\/2026 02:25:44 CATHELL_L               [22] E2SF stat ok\n01\/25\/2026 02:42:28 CATHELL_L               [23] H1700 ,source was generator inside the residence area has been in ventilated","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.261448,-85.116799"}
[2026-01-25 07:42:31] [INFO] Number of extracted fields: 29
[2026-01-25 07:42:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-01-25 07:42:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD","SFD","SFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-01-25 07:42:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-01-25 07:42:31] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 07:42:31] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 07:42:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-01-25 07:42:31] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 07:42:31] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 07:42:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-01-25 07:42:31] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 07:42:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 07:42:32] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-01-25 07:42:32] [INFO] Found existing Dispatch with cADNumber '2026-01-32604', ID: 6975b05d06b264b1b - will update instead of create
[2026-01-25 07:42:32] [INFO] Updated existing Dispatches record with ID: 6975b05d06b264b1b
[2026-01-25 07:42:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125024228918.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32604_20260125024228918.xml
[2026-01-25 07:42:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32604_20260125024228918.xml
[2026-01-25 09:59:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009112_20260125_095911.XML
[2026-01-25 09:59:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009112_20260125_095911.XML for user: 68f1466aed072ad4a
[2026-01-25 09:59:11] [INFO] File size: 5288 bytes
[2026-01-25 09:59:11] [INFO] Created FTPFiles record with ID: 6975e96fc8e9aa234
[2026-01-25 09:59:11] [INFO] About to extract fields from XML. File size: 5288 bytes
[2026-01-25 09:59:11] [INFO] Number of mappings: 28
[2026-01-25 09:59:11] [INFO] Starting XML parsing. Content length: 5288
[2026-01-25 09:59:11] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-25 09:59:11] [INFO] Processing 28 field mappings
[2026-01-25 09:59:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-25 09:59:11] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-25 09:59:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 09:59:11] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-25 09:59:11] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-01-25 09:59:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-01-25 09:59:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 09:59:11] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-25 09:59:11] [INFO]   -> Found value: 2026000217
[2026-01-25 09:59:11] [INFO]   -> Set field 'incidentInternalId' = "2026000217"
[2026-01-25 09:59:11] [INFO]   -> Set field 'dispatchRunNumber' = "2026000217"
[2026-01-25 09:59:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-25 09:59:11] [INFO]   -> Found value: UNCONSCIOUS
[2026-01-25 09:59:11] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-01-25 09:59:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-25 09:59:11] [INFO]   -> Found value: 1450
[2026-01-25 09:59:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1450
[2026-01-25 09:59:11] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-25 09:59:11] [INFO]   -> Found value: TN
[2026-01-25 09:59:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-25 09:59:11] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-25 09:59:11] [INFO]   -> Found value: 38544
[2026-01-25 09:59:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-01-25 09:59:11] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-25 09:59:11] [INFO]   -> No value found (null or empty)
[2026-01-25 09:59:11] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-25 09:59:11] [INFO]   -> No value found (null or empty)
[2026-01-25 09:59:11] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-25 09:59:11] [INFO]   -> Found value: 36.15732
[2026-01-25 09:59:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.157319999999998572093318216502666473388671875
[2026-01-25 09:59:11] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-25 09:59:11] [INFO]   -> Found value: -85.67240
[2026-01-25 09:59:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6723999999999961119101499207317829132080078125
[2026-01-25 09:59:11] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-25 09:59:11] [INFO]   -> Found value: 2026-01-25 03:58:43
[2026-01-25 09:59:11] [INFO]   -> Set field 'alarm' = "2026-01-25 03:58:43"
[2026-01-25 09:59:11] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-25 09:59:11] [INFO]   -> Found value: 2026-01-25 03:59:00
[2026-01-25 09:59:11] [INFO]   -> Set field 'dispatched' = "2026-01-25 03:59:00"
[2026-01-25 09:59:11] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-25 09:59:11] [INFO]   -> No value found (null or empty)
[2026-01-25 09:59:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-25 09:59:11] [INFO]   -> No value found (null or empty)
[2026-01-25 09:59:11] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-25 09:59:11] [INFO]   -> No value found (null or empty)
[2026-01-25 09:59:11] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-25 09:59:11] [INFO]   -> Found value: NASHVILLE HWY
[2026-01-25 09:59:11] [INFO]   -> Set field 'incidentLocationCross' = "NASHVILLE HWY"
[2026-01-25 09:59:11] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-25 09:59:11] [INFO]   -> Found value: PCFR
[2026-01-25 09:59:11] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-25 09:59:11] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-25 09:59:11] [INFO]   -> Found value: 2026-01-25 03:59:00
[2026-01-25 09:59:11] [INFO]   -> Set field 'timedispatch' = "2026-01-25 03:59:00"
[2026-01-25 09:59:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-25 09:59:11] [INFO]   -> No value found (null or empty)
[2026-01-25 09:59:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-25 09:59:11] [INFO]   -> No value found (null or empty)
[2026-01-25 09:59:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-25 09:59:11] [INFO]   -> No value found (null or empty)
[2026-01-25 09:59:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-25 09:59:11] [INFO]   -> No value found (null or empty)
[2026-01-25 09:59:11] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-25 09:59:11] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-25 09:59:11] [INFO]   -> Found value: 20260009112
[2026-01-25 09:59:11] [INFO]   -> Set field 'policeReportNumber' = "20260009112"
[2026-01-25 09:59:11] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-25 09:59:11] [INFO]   -> Found value: Event spawned from UNCONSCIOUS.  [01/25/2026 03:58:43 TSCOTT] 77 YOM  SEMI RESPONSIVE  FRONT DOOR UN...
[2026-01-25 09:59:11] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from UNCONSCIOUS.  [01\/25\/2026 03:58:43 TSCOTT] 77 YOM  SEMI RESPONSIVE  FRONT DOOR UNLOCKED  [01\/25\/26 03:58:19 TSCOTT]"
[2026-01-25 09:59:11] [INFO]   -> Set field 'cADLog' = "Event spawned from UNCONSCIOUS.  [01\/25\/2026 03:58:43 TSCOTT] 77 YOM  SEMI RESPONSIVE  FRONT DOOR UNLOCKED  [01\/25\/26 03:58:19 TSCOTT]"
[2026-01-25 09:59:11] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-25 09:59:11] [INFO]   -> Found value: BAXTER
[2026-01-25 09:59:11] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-01-25 09:59:11] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-25 09:59:11] [INFO]   -> Found value: DYER RIDGE
[2026-01-25 09:59:11] [INFO]   -> Set field 'streetName' = "DYER RIDGE"
[2026-01-25 09:59:11] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-25 09:59:11] [INFO]   -> Found value: RD
[2026-01-25 09:59:11] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 09:59:11] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-25 09:59:11] [INFO]   -> Found value: 1450 DYER RIDGE RD
[2026-01-25 09:59:11] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1450 DYER RIDGE RD"
[2026-01-25 09:59:11] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-25 09:59:11] [INFO] Concatenating street name and type
[2026-01-25 09:59:11] [INFO]   -> Combined street name: DYER RIDGE RD
[2026-01-25 09:59:11] [INFO] Built locationCoordinates from lat/lng: 36.15732,-85.6724
[2026-01-25 09:59:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000217","dispatchRunNumber":"2026000217","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":1450,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.157319999999998572093318216502666473388671875,"nERISIncidentLongitude":-85.6723999999999961119101499207317829132080078125,"alarm":"2026-01-25 03:58:43","dispatched":"2026-01-25 03:59:00","incidentLocationCross":"NASHVILLE HWY","cADVehicleID":"PCFR","timedispatch":"2026-01-25 03:59:00","policeReportNumber":"20260009112","dispatchNotes":"Event spawned from UNCONSCIOUS.  [01\/25\/2026 03:58:43 TSCOTT] 77 YOM  SEMI RESPONSIVE  FRONT DOOR UNLOCKED  [01\/25\/26 03:58:19 TSCOTT]","cADLog":"Event spawned from UNCONSCIOUS.  [01\/25\/2026 03:58:43 TSCOTT] 77 YOM  SEMI RESPONSIVE  FRONT DOOR UNLOCKED  [01\/25\/26 03:58:19 TSCOTT]","incidentLocationCity":"BAXTER","streetName":"DYER RIDGE RD","incidentAddressTextVersionStreet":"1450 DYER RIDGE RD","locationCoordinates":"36.15732,-85.6724"}
[2026-01-25 09:59:11] [INFO] Number of extracted fields: 21
[2026-01-25 09:59:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-01-25 09:59:11] [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-25 09:59:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-01-25 09:59:11] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-25 09:59:11] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-25 09:59:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-01-25 09:59:12] [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-25 09:59:12] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-25 09:59:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 09:59:12] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-25 09:59:12] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-25 09:59:12] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-01-25 09:59:21] [INFO] Created new Dispatches record with ID: 6975e97088d0a749c
[2026-01-25 09:59:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-25 09:59:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-25 09:59:22] [ERROR] PHP Error [WARNING]: ftp_close(): SSL write failed in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1003
[2026-01-25 09:59:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009112_20260125_095911.XML: Failed to login to V2 FTP server with username: ecc062a0-31a0-42eb-b064-22501df0e9ee@alerts.stationboss.net
[2026-01-25 09:59:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-01-25 10:03:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:03:36Z.xml
[2026-01-25 10:03:40] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:03:36Z.xml
[2026-01-25 10:03:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:03:38Z.xml
[2026-01-25 10:03:40] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:03:38Z.xml
[2026-01-25 10:03:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:03:39Z.xml
[2026-01-25 10:03:41] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:03:39Z.xml
[2026-01-25 10:03:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:03:39Z.xml
[2026-01-25 10:03:41] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:03:39Z.xml
[2026-01-25 10:03:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:03:40Z.xml
[2026-01-25 10:03:42] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:03:40Z.xml
[2026-01-25 10:04:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:04:16Z.xml
[2026-01-25 10:04:18] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:04:16Z.xml
[2026-01-25 10:04:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:04:48Z.xml
[2026-01-25 10:04:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:04:48Z.xml
[2026-01-25 10:04:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:04:48Z.xml
[2026-01-25 10:04:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:04:48Z.xml
[2026-01-25 10:04:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:04:49Z.xml
[2026-01-25 10:04:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:04:49Z.xml for user: 66a7b78a47817ab30
[2026-01-25 10:04:51] [INFO] File size: 10220 bytes
[2026-01-25 10:04:51] [INFO] Created FTPFiles record with ID: 6975eac3ed8c1b970
[2026-01-25 10:04:51] [INFO] About to extract fields from XML. File size: 10220 bytes
[2026-01-25 10:04:51] [INFO] Number of mappings: 14
[2026-01-25 10:04:51] [INFO] Starting XML parsing. Content length: 10220
[2026-01-25 10:04:51] [ERROR] XML Parse Error: Namespace prefix s for id on CADServiceCall is not defined on line 1
[2026-01-25 10:04:51] [ERROR] XML Parse Error: StartTag: invalid element name on line 1
[2026-01-25 10:04:51] [ERROR] Error extracting XML fields: Failed to parse XML content - see errors above
[2026-01-25 10:04:51] [ERROR] Error location: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2026-01-25 10:04:51] [ERROR] Stack trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(685): extractMappedFieldsFromXML('<CADServiceCall...', Array)
#1 {main}
[2026-01-25 10:04:51] [ERROR] EXCEPTION during field extraction: Failed to parse XML content - see errors above
[2026-01-25 10:04:51] [ERROR] Exception file: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php line: 96
[2026-01-25 10:04:51] [ERROR] Exception trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(685): extractMappedFieldsFromXML('<CADServiceCall...', Array)
#1 {main}
[2026-01-25 10:04:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:04:49Z.xml: Failed to parse XML content - see errors above
[2026-01-25 10:04:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2026-01-25 10:04:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:04:50Z.xml
[2026-01-25 10:04:52] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:04:50Z.xml
[2026-01-25 10:04:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:04:50Z.xml
[2026-01-25 10:04:52] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:04:50Z.xml
[2026-01-25 10:04:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:04:51Z.xml
[2026-01-25 10:04:53] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:04:51Z.xml
[2026-01-25 10:07:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:07:15Z.xml
[2026-01-25 10:07:17] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:07:15Z.xml
[2026-01-25 10:07:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:07:49Z.xml
[2026-01-25 10:07:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:07:49Z.xml
[2026-01-25 10:07:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:07:49Z.xml
[2026-01-25 10:07:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:07:49Z.xml
[2026-01-25 10:07:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:07:50Z.xml
[2026-01-25 10:07:52] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:07:50Z.xml
[2026-01-25 10:08:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:07:59Z.xml
[2026-01-25 10:08:01] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:07:59Z.xml
[2026-01-25 10:08:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:08:00Z.xml
[2026-01-25 10:08:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:08:00Z.xml
[2026-01-25 10:08:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:08:24Z.xml
[2026-01-25 10:08:26] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004280_2026-01-25 04:08:24Z.xml
[2026-01-25 10:10:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:10:01Z.xml
[2026-01-25 10:10:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:10:01Z.xml
[2026-01-25 10:10:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:10:01Z.xml
[2026-01-25 10:10:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:10:01Z.xml
[2026-01-25 10:10:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:10:02Z.xml
[2026-01-25 10:10:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:10:02Z.xml
[2026-01-25 10:10:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:10:02Z.xml
[2026-01-25 10:10:04] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:10:02Z.xml
[2026-01-25 10:10:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:10:04Z.xml
[2026-01-25 10:10:06] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:10:04Z.xml
[2026-01-25 10:12:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:12:18Z.xml
[2026-01-25 10:12:20] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:12:18Z.xml
[2026-01-25 10:15:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:15:05Z.xml
[2026-01-25 10:15:07] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:15:05Z.xml
[2026-01-25 10:15:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:15:06Z.xml
[2026-01-25 10:15:08] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:15:06Z.xml
[2026-01-25 10:15:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:15:06Z.xml
[2026-01-25 10:15:08] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:15:06Z.xml
[2026-01-25 10:15:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:15:07Z.xml
[2026-01-25 10:15:09] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:15:07Z.xml
[2026-01-25 10:15:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:15:07Z.xml
[2026-01-25 10:15:09] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:15:07Z.xml
[2026-01-25 10:15:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:15:08Z.xml
[2026-01-25 10:15:10] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:15:08Z.xml
[2026-01-25 10:15:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:15:09Z.xml
[2026-01-25 10:15:11] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:15:09Z.xml
[2026-01-25 10:15:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:15:10Z.xml
[2026-01-25 10:15:11] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:15:10Z.xml
[2026-01-25 10:23:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:23:01Z.xml
[2026-01-25 10:23:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:23:01Z.xml
[2026-01-25 10:23:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:23:12Z.xml
[2026-01-25 10:23:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:23:12Z.xml
[2026-01-25 10:25:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:25:31Z.xml
[2026-01-25 10:25:33] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:25:31Z.xml
[2026-01-25 10:25:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:25:32Z.xml
[2026-01-25 10:25:34] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:25:32Z.xml
[2026-01-25 10:31:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:31:38Z.xml
[2026-01-25 10:31:40] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:31:38Z.xml
[2026-01-25 10:41:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:41:09Z.xml
[2026-01-25 10:41:11] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:41:09Z.xml
[2026-01-25 10:41:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:41:09Z.xml
[2026-01-25 10:41:11] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:41:09Z.xml
[2026-01-25 10:41:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:41:10Z.xml
[2026-01-25 10:41:12] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:41:10Z.xml
[2026-01-25 10:41:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:41:12Z.xml
[2026-01-25 10:41:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:41:12Z.xml
[2026-01-25 10:41:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:41:12Z.xml
[2026-01-25 10:41:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:41:12Z.xml
[2026-01-25 10:41:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:41:27Z.xml
[2026-01-25 10:41:29] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:41:27Z.xml
[2026-01-25 10:43:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:43:48Z.xml
[2026-01-25 10:43:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:43:48Z.xml
[2026-01-25 10:43:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:43:49Z.xml
[2026-01-25 10:43:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:43:49Z.xml
[2026-01-25 10:44:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:44:06Z.xml
[2026-01-25 10:44:08] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:44:06Z.xml
[2026-01-25 10:54:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:54:45Z.xml
[2026-01-25 10:54:47] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:54:45Z.xml
[2026-01-25 10:54:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:54:46Z.xml
[2026-01-25 10:54:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:54:46Z.xml
[2026-01-25 10:54:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:54:47Z.xml
[2026-01-25 10:54:49] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:54:47Z.xml
[2026-01-25 10:54:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:54:47Z.xml
[2026-01-25 10:54:49] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:54:47Z.xml
[2026-01-25 10:54:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:54:48Z.xml
[2026-01-25 10:54:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:54:48Z.xml
[2026-01-25 10:55:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:55:04Z.xml
[2026-01-25 10:55:06] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 04:55:04Z.xml
[2026-01-25 11:02:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009124_20260125_110201.XML
[2026-01-25 11:02:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009124_20260125_110201.XML for user: 68f1466aed072ad4a
[2026-01-25 11:02:01] [INFO] File size: 5322 bytes
[2026-01-25 11:02:01] [INFO] Created FTPFiles record with ID: 6975f829dfbb3f56d
[2026-01-25 11:02:01] [INFO] About to extract fields from XML. File size: 5322 bytes
[2026-01-25 11:02:01] [INFO] Number of mappings: 28
[2026-01-25 11:02:01] [INFO] Starting XML parsing. Content length: 5322
[2026-01-25 11:02:01] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-25 11:02:01] [INFO] Processing 28 field mappings
[2026-01-25 11:02:01] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-25 11:02:01] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-25 11:02:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 11:02:01] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-01-25 11:02:01] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-01-25 11:02:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-01-25 11:02:01] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 11:02:01] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-25 11:02:01] [INFO]   -> Found value: 2026000218
[2026-01-25 11:02:01] [INFO]   -> Set field 'incidentInternalId' = "2026000218"
[2026-01-25 11:02:01] [INFO]   -> Set field 'dispatchRunNumber' = "2026000218"
[2026-01-25 11:02:01] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-25 11:02:01] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-01-25 11:02:01] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-01-25 11:02:01] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-25 11:02:01] [INFO]   -> Found value: 5075
[2026-01-25 11:02:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5075
[2026-01-25 11:02:01] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-25 11:02:01] [INFO]   -> Found value: TN
[2026-01-25 11:02:01] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-25 11:02:01] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-25 11:02:01] [INFO]   -> Found value: 38501
[2026-01-25 11:02:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-01-25 11:02:01] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-25 11:02:01] [INFO]   -> Found value: 5075 SWAFFORD RD
[2026-01-25 11:02:01] [INFO]   -> Set field 'businessName' = "5075 SWAFFORD RD"
[2026-01-25 11:02:01] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-25 11:02:01] [INFO]   -> No value found (null or empty)
[2026-01-25 11:02:01] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-25 11:02:01] [INFO]   -> Found value: 36.20492
[2026-01-25 11:02:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2049200000000013233147910796105861663818359375
[2026-01-25 11:02:01] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-25 11:02:01] [INFO]   -> Found value: -85.59962
[2026-01-25 11:02:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5996200000000015961632016114890575408935546875
[2026-01-25 11:02:01] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-25 11:02:01] [INFO]   -> Found value: 2026-01-25 05:00:38
[2026-01-25 11:02:01] [INFO]   -> Set field 'alarm' = "2026-01-25 05:00:38"
[2026-01-25 11:02:01] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-25 11:02:01] [INFO]   -> Found value: 2026-01-25 05:01:51
[2026-01-25 11:02:01] [INFO]   -> Set field 'dispatched' = "2026-01-25 05:01:51"
[2026-01-25 11:02:01] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-25 11:02:01] [INFO]   -> No value found (null or empty)
[2026-01-25 11:02:01] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-25 11:02:01] [INFO]   -> No value found (null or empty)
[2026-01-25 11:02:01] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-25 11:02:01] [INFO]   -> No value found (null or empty)
[2026-01-25 11:02:01] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-25 11:02:01] [INFO]   -> Found value: PIPPIN RD/CLEMMONS RD
[2026-01-25 11:02:01] [INFO]   -> Set field 'incidentLocationCross' = "PIPPIN RD\/CLEMMONS RD"
[2026-01-25 11:02:01] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-25 11:02:01] [INFO]   -> Found value: PCFR
[2026-01-25 11:02:01] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-25 11:02:01] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-25 11:02:01] [INFO]   -> Found value: 2026-01-25 05:01:51
[2026-01-25 11:02:01] [INFO]   -> Set field 'timedispatch' = "2026-01-25 05:01:51"
[2026-01-25 11:02:01] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-25 11:02:01] [INFO]   -> No value found (null or empty)
[2026-01-25 11:02:01] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-25 11:02:01] [INFO]   -> No value found (null or empty)
[2026-01-25 11:02:01] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-25 11:02:01] [INFO]   -> No value found (null or empty)
[2026-01-25 11:02:01] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-25 11:02:01] [INFO]   -> No value found (null or empty)
[2026-01-25 11:02:01] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-25 11:02:01] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-25 11:02:01] [INFO]   -> Found value: 20260009124
[2026-01-25 11:02:01] [INFO]   -> Set field 'policeReportNumber' = "20260009124"
[2026-01-25 11:02:01] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-25 11:02:01] [INFO]   -> Found value: [EMS] UNABLE TO TALK// ONLY SAYYING SHE CAN`T BREATHE  [01/25/26 05:01:48 EROACH] [EMS] 99 YO FEMALE...
[2026-01-25 11:02:01] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UNABLE TO TALK\/\/ ONLY SAYYING SHE CAN`T BREATHE  [01\/25\/26 05:01:48 EROACH] [EMS] 99 YO FEMALE UNABLE  [01\/25\/26 05:01:17 EROACH] Event spawned from BREATHING PROBLEMS.  [01\/25\/2026 05:00:38 EROACH]"
[2026-01-25 11:02:01] [INFO]   -> Set field 'cADLog' = "[EMS] UNABLE TO TALK\/\/ ONLY SAYYING SHE CAN`T BREATHE  [01\/25\/26 05:01:48 EROACH] [EMS] 99 YO FEMALE UNABLE  [01\/25\/26 05:01:17 EROACH] Event spawned from BREATHING PROBLEMS.  [01\/25\/2026 05:00:38 EROACH]"
[2026-01-25 11:02:01] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-25 11:02:01] [INFO]   -> Found value: COOKEVILLE
[2026-01-25 11:02:01] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-25 11:02:01] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-25 11:02:01] [INFO]   -> Found value: SWAFFORD
[2026-01-25 11:02:01] [INFO]   -> Set field 'streetName' = "SWAFFORD"
[2026-01-25 11:02:01] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-25 11:02:01] [INFO]   -> Found value: RD
[2026-01-25 11:02:01] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 11:02:01] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-25 11:02:01] [INFO]   -> Found value: 5075 SWAFFORD RD
[2026-01-25 11:02:01] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5075 SWAFFORD RD"
[2026-01-25 11:02:01] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-25 11:02:01] [INFO] Concatenating street name and type
[2026-01-25 11:02:01] [INFO]   -> Combined street name: SWAFFORD RD
[2026-01-25 11:02:01] [INFO] Built locationCoordinates from lat/lng: 36.20492,-85.59962
[2026-01-25 11:02:01] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000218","dispatchRunNumber":"2026000218","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":5075,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"5075 SWAFFORD RD","nERISIncidentLatitude":36.2049200000000013233147910796105861663818359375,"nERISIncidentLongitude":-85.5996200000000015961632016114890575408935546875,"alarm":"2026-01-25 05:00:38","dispatched":"2026-01-25 05:01:51","incidentLocationCross":"PIPPIN RD\/CLEMMONS RD","cADVehicleID":"PCFR","timedispatch":"2026-01-25 05:01:51","policeReportNumber":"20260009124","dispatchNotes":"[EMS] UNABLE TO TALK\/\/ ONLY SAYYING SHE CAN`T BREATHE  [01\/25\/26 05:01:48 EROACH] [EMS] 99 YO FEMALE UNABLE  [01\/25\/26 05:01:17 EROACH] Event spawned from BREATHING PROBLEMS.  [01\/25\/2026 05:00:38 EROACH]","cADLog":"[EMS] UNABLE TO TALK\/\/ ONLY SAYYING SHE CAN`T BREATHE  [01\/25\/26 05:01:48 EROACH] [EMS] 99 YO FEMALE UNABLE  [01\/25\/26 05:01:17 EROACH] Event spawned from BREATHING PROBLEMS.  [01\/25\/2026 05:00:38 EROACH]","incidentLocationCity":"COOKEVILLE","streetName":"SWAFFORD RD","incidentAddressTextVersionStreet":"5075 SWAFFORD RD","locationCoordinates":"36.20492,-85.59962"}
[2026-01-25 11:02:01] [INFO] Number of extracted fields: 22
[2026-01-25 11:02:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-01-25 11:02:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-01-25 11:02:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-01-25 11:02:01] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-25 11:02:02] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-25 11:02:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-01-25 11:02:02] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-25 11:02:02] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-25 11:02:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-25 11:02:02] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-25 11:02:02] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-25 11:02:02] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-01-25 11:02:12] [INFO] Created new Dispatches record with ID: 6975f82aaa0bc6d8b
[2026-01-25 11:02:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-25 11:02:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-25 11:02:13] [ERROR] PHP Error [WARNING]: ftp_close(): SSL write failed in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1003
[2026-01-25 11:02:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009124_20260125_110201.XML: Failed to login to V2 FTP server with username: ecc062a0-31a0-42eb-b064-22501df0e9ee@alerts.stationboss.net
[2026-01-25 11:02:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-01-25 12:22:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 06:22:46Z.xml
[2026-01-25 12:22:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004279_2026-01-25 06:22:46Z.xml
[2026-01-25 14:20:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092026510.xml
[2026-01-25 14:20:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092026510.xml for user: 68920395733981a47
[2026-01-25 14:20:28] [INFO] File size: 5645 bytes
[2026-01-25 14:20:29] [INFO] Created FTPFiles record with ID: 697626ad39fed2c99
[2026-01-25 14:20:29] [INFO] About to extract fields from XML. File size: 5645 bytes
[2026-01-25 14:20:29] [INFO] Number of mappings: 24
[2026-01-25 14:20:29] [INFO] Starting XML parsing. Content length: 5645
[2026-01-25 14:20:29] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:20:29] [INFO] Processing 24 field mappings
[2026-01-25 14:20:29] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:20:29] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:20:29] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:20:29] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:20:29] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:20:29] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:20:29] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:20:29] [INFO]   -> Found value: 37379
[2026-01-25 14:20:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:20:29] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:20:29] [INFO]   -> Found value: 9803
[2026-01-25 14:20:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:20:29] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:20:29] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:20:29] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:20:29] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:20:29] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:20:29] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:20:29] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:20:29] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:20:29] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:20:29] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:20:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:20:29] [INFO]   -> Set field 'enroute' = null
[2026-01-25 14:20:29] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:20:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:20:29] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:20:29] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:20:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:20:29] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:20:29] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:20:29] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:20:29] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:20:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:20:29] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:20:29] [INFO]   -> Found value: -85.236251
[2026-01-25 14:20:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:20:29] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:20:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:20:29] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 14:20:29] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:20:29] [INFO]   -> No value found (null or empty)
[2026-01-25 14:20:29] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:20:29] [INFO]   -> No value found (null or empty)
[2026-01-25 14:20:29] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:20:29] [INFO]   -> No value found (null or empty)
[2026-01-25 14:20:29] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:20:29] [INFO]   -> No value found (null or empty)
[2026-01-25 14:20:29] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:20:29] [INFO]   -> No value found (null or empty)
[2026-01-25 14:20:29] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:20:29] [INFO]   -> No value found (null or empty)
[2026-01-25 14:20:29] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:20:29] [INFO]   -> Found value: RD
[2026-01-25 14:20:29] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:20:29] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:20:29] [INFO]   -> No value found (null or empty)
[2026-01-25 14:20:29] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:20:29] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:20:29] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:20:29] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:20:29] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:20:29] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:20:29] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-01-25 14:20:29] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:20:29] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:20:29] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:20:29] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:20:29] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:20:29] [INFO]   -> Found value: MFD
[2026-01-25 14:20:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 14:20:29] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 14:20:29] [INFO] Concatenating street name and type
[2026-01-25 14:20:29] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:20:29] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:20:29] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":null,"policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:20:29] [INFO] Number of extracted fields: 20
[2026-01-25 14:20:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 14:20:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 14:20:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 14:20:29] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:20:29] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:20:29] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:20:29] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:20:29] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:20:29] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:20:37] [INFO] Created new Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:20:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092026510.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125092026510.xml
[2026-01-25 14:20:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092026510.xml
[2026-01-25 14:20:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092046751.xml
[2026-01-25 14:20:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092046751.xml for user: 68920395733981a47
[2026-01-25 14:20:46] [INFO] File size: 5799 bytes
[2026-01-25 14:20:47] [INFO] Created FTPFiles record with ID: 697626bf28962f76f
[2026-01-25 14:20:47] [INFO] About to extract fields from XML. File size: 5799 bytes
[2026-01-25 14:20:47] [INFO] Number of mappings: 24
[2026-01-25 14:20:47] [INFO] Starting XML parsing. Content length: 5799
[2026-01-25 14:20:47] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:20:47] [INFO] Processing 24 field mappings
[2026-01-25 14:20:47] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:20:47] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:20:47] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:20:47] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:20:47] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:20:47] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:20:47] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:20:47] [INFO]   -> Found value: 37379
[2026-01-25 14:20:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:20:47] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:20:47] [INFO]   -> Found value: 9803
[2026-01-25 14:20:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:20:47] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:20:47] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:20:47] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:20:47] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:20:47] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:20:47] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:20:47] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:20:47] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:20:47] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:20:47] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:20:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:20:47] [INFO]   -> Set field 'enroute' = null
[2026-01-25 14:20:47] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:20:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:20:47] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:20:47] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:20:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:20:47] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:20:47] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:20:47] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:20:47] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:20:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:20:47] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:20:47] [INFO]   -> Found value: -85.236251
[2026-01-25 14:20:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:20:47] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:20:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:20:47] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 14:20:47] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:20:47] [INFO]   -> No value found (null or empty)
[2026-01-25 14:20:47] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:20:47] [INFO]   -> No value found (null or empty)
[2026-01-25 14:20:47] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:20:47] [INFO]   -> No value found (null or empty)
[2026-01-25 14:20:47] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:20:47] [INFO]   -> No value found (null or empty)
[2026-01-25 14:20:47] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:20:47] [INFO]   -> No value found (null or empty)
[2026-01-25 14:20:47] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:20:47] [INFO]   -> No value found (null or empty)
[2026-01-25 14:20:47] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:20:47] [INFO]   -> Found value: RD
[2026-01-25 14:20:47] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:20:47] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:20:47] [INFO]   -> No value found (null or empty)
[2026-01-25 14:20:47] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:20:47] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:20:47] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:20:47] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:20:47] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:20:47] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:20:47] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-25 14:20:47] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:20:47] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:20:47] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:20:47] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:20:47] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:20:47] [INFO]   -> Found value: MFD
[2026-01-25 14:20:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 14:20:47] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 14:20:47] [INFO] Concatenating street name and type
[2026-01-25 14:20:47] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:20:47] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:20:47] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":null,"policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:20:47] [INFO] Number of extracted fields: 20
[2026-01-25 14:20:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 14:20:47] [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-25 14:20:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 14:20:47] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:20:47] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:20:47] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:20:47] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:20:47] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:20:47] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:20:47] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:20:47] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:20:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092046751.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125092046751.xml
[2026-01-25 14:20:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092046751.xml
[2026-01-25 14:21:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092101961.xml
[2026-01-25 14:21:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092101961.xml for user: 68920395733981a47
[2026-01-25 14:21:02] [INFO] File size: 5938 bytes
[2026-01-25 14:21:02] [INFO] Created FTPFiles record with ID: 697626ce59f544d5a
[2026-01-25 14:21:02] [INFO] About to extract fields from XML. File size: 5938 bytes
[2026-01-25 14:21:02] [INFO] Number of mappings: 24
[2026-01-25 14:21:02] [INFO] Starting XML parsing. Content length: 5938
[2026-01-25 14:21:02] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:21:02] [INFO] Processing 24 field mappings
[2026-01-25 14:21:02] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:21:02] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:21:02] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:21:02] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:21:02] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:21:02] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:21:02] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:21:02] [INFO]   -> Found value: 37379
[2026-01-25 14:21:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:21:02] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:21:02] [INFO]   -> Found value: 9803
[2026-01-25 14:21:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:21:02] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:21:02] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:21:02] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:21:02] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:21:02] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:21:02] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:21:02] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:21:02] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:21:02] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:21:02] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:21:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:02] [INFO]   -> Set field 'enroute' = null
[2026-01-25 14:21:02] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:21:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:02] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:21:02] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:21:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:02] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:21:02] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:21:02] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:21:02] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:21:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:21:02] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:21:02] [INFO]   -> Found value: -85.236251
[2026-01-25 14:21:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:21:02] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:21:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:02] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 14:21:02] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:21:02] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:02] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:21:02] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:02] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:21:02] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:02] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:21:02] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:02] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:21:02] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:02] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:21:02] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:02] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:21:02] [INFO]   -> Found value: RD
[2026-01-25 14:21:02] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:21:02] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:21:02] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:02] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:21:02] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:21:02] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:21:02] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:21:02] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:21:02] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:21:02] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-01-25 14:21:02] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:21:02] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:21:02] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:21:02] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:21:02] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:21:02] [INFO]   -> Found value: MFD
[2026-01-25 14:21:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 14:21:02] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 14:21:02] [INFO] Concatenating street name and type
[2026-01-25 14:21:02] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:21:02] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:21:02] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":null,"policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:21:02] [INFO] Number of extracted fields: 20
[2026-01-25 14:21:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 14: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-25 14:21:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 14:21:02] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:21:02] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:21:02] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:21:02] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:21:02] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:21:02] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:21:02] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:21:03] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:21:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092101961.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125092101961.xml
[2026-01-25 14:21:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092101961.xml
[2026-01-25 14:21:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092112103.xml
[2026-01-25 14:21:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092112103.xml for user: 68920395733981a47
[2026-01-25 14:21:12] [INFO] File size: 6079 bytes
[2026-01-25 14:21:12] [INFO] Created FTPFiles record with ID: 697626d879ee6dfdc
[2026-01-25 14:21:12] [INFO] About to extract fields from XML. File size: 6079 bytes
[2026-01-25 14:21:12] [INFO] Number of mappings: 24
[2026-01-25 14:21:12] [INFO] Starting XML parsing. Content length: 6079
[2026-01-25 14:21:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:21:12] [INFO] Processing 24 field mappings
[2026-01-25 14:21:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:21:12] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:21:12] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:21:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:21:12] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:21:12] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:21:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:21:12] [INFO]   -> Found value: 37379
[2026-01-25 14:21:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:21:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:21:12] [INFO]   -> Found value: 9803
[2026-01-25 14:21:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:21:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:21:12] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:21:12] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:21:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:21:12] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:21:12] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:21:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:21:12] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:21:12] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:21:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:21:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:12] [INFO]   -> Set field 'enroute' = null
[2026-01-25 14:21:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:21:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:12] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:21:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:21:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:12] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:21:12] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:21:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:21:12] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:21:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:21:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:21:12] [INFO]   -> Found value: -85.236251
[2026-01-25 14:21:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:21:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:21:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:12] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 14:21:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:21:12] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:21:12] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:21:12] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:21:12] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:21:12] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:21:12] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:21:12] [INFO]   -> Found value: RD
[2026-01-25 14:21:12] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:21:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:21:12] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:21:12] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:21:12] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:21:12] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:21:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:21:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:21:12] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-01-25 14:21:12] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:21:12] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:21:12] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:21:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:21:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:21:12] [INFO]   -> Found value: MFD
[2026-01-25 14:21:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 14:21:12] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 14:21:12] [INFO] Concatenating street name and type
[2026-01-25 14:21:12] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:21:12] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:21:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":null,"policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:21:12] [INFO] Number of extracted fields: 20
[2026-01-25 14:21:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 14: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-25 14:21:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 14:21:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:21:12] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:21:12] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:21:12] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:21:12] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:21:12] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:21:13] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:21:13] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:21:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092112103.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125092112103.xml
[2026-01-25 14:21:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092112103.xml
[2026-01-25 14:21:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092117151.xml
[2026-01-25 14:21:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092117151.xml for user: 68920395733981a47
[2026-01-25 14:21:17] [INFO] File size: 6207 bytes
[2026-01-25 14:21:17] [INFO] Created FTPFiles record with ID: 697626dd823dc3012
[2026-01-25 14:21:17] [INFO] About to extract fields from XML. File size: 6207 bytes
[2026-01-25 14:21:17] [INFO] Number of mappings: 24
[2026-01-25 14:21:17] [INFO] Starting XML parsing. Content length: 6207
[2026-01-25 14:21:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:21:17] [INFO] Processing 24 field mappings
[2026-01-25 14:21:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:21:17] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:21:17] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:21:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:21:17] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:21:17] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:21:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:21:17] [INFO]   -> Found value: 37379
[2026-01-25 14:21:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:21:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:21:17] [INFO]   -> Found value: 9803
[2026-01-25 14:21:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:21:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:21:17] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:21:17] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:21:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:21:17] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:21:17] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:21:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:21:17] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:21:17] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:21:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:21:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:17] [INFO]   -> Set field 'enroute' = null
[2026-01-25 14:21:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:21:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:17] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:21:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:21:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:17] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:21:17] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:21:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:21:17] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:21:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:21:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:21:17] [INFO]   -> Found value: -85.236251
[2026-01-25 14:21:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:21:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:21:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:17] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 14:21:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:21:17] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:21:17] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:21:17] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:21:17] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:21:17] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:21:17] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:21:17] [INFO]   -> Found value: RD
[2026-01-25 14:21:17] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:21:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:21:17] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:21:17] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:21:17] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:21:17] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:21:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:21:17] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:21:17] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-01-25 14:21:17] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:21:17] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:21:17] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:21:17] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:21:17] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:21:17] [INFO]   -> Found value: MFD
[2026-01-25 14:21:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 14:21:17] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 14:21:17] [INFO] Concatenating street name and type
[2026-01-25 14:21:17] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:21:17] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:21:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":null,"policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:21:17] [INFO] Number of extracted fields: 20
[2026-01-25 14:21:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 14:21:17] [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-25 14:21:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 14:21:17] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:21:17] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:21:17] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:21:17] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:21:17] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:21:18] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:21:18] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:21:18] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:21:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092117151.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125092117151.xml
[2026-01-25 14:21:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092117151.xml
[2026-01-25 14:21:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092122214.xml
[2026-01-25 14:21:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092122214.xml for user: 68920395733981a47
[2026-01-25 14:21:22] [INFO] File size: 6600 bytes
[2026-01-25 14:21:23] [INFO] Created FTPFiles record with ID: 697626e332308a5ad
[2026-01-25 14:21:23] [INFO] About to extract fields from XML. File size: 6600 bytes
[2026-01-25 14:21:23] [INFO] Number of mappings: 24
[2026-01-25 14:21:23] [INFO] Starting XML parsing. Content length: 6600
[2026-01-25 14:21:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:21:23] [INFO] Processing 24 field mappings
[2026-01-25 14:21:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:21:23] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:21:23] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:21:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:21:23] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:21:23] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:21:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:21:23] [INFO]   -> Found value: 37379
[2026-01-25 14:21:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:21:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:21:23] [INFO]   -> Found value: 9803
[2026-01-25 14:21:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:21:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:21:23] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:21:23] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:21:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:21:23] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:21:23] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:21:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:21:23] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:21:23] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:21:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:21:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:23] [INFO]   -> Set field 'enroute' = null
[2026-01-25 14:21:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:21:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:23] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:21:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:21:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:23] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:21:23] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:21:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:21:23] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:21:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:21:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:21:23] [INFO]   -> Found value: -85.236251
[2026-01-25 14:21:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:21:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:21:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:23] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 14:21:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:21:23] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:21:23] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:21:23] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:21:23] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:21:23] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:21:23] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:21:23] [INFO]   -> Found value: RD
[2026-01-25 14:21:23] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:21:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:21:23] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:21:23] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:21:23] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:21:23] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:21:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:21:23] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:21:23] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-01-25 14:21:23] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:21:23] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:21:23] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:21:23] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:21:23] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:21:23] [INFO]   -> Found value: MFD
[2026-01-25 14:21:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 14:21:23] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 14:21:23] [INFO] Concatenating street name and type
[2026-01-25 14:21:23] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:21:23] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:21:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":null,"policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:21:23] [INFO] Number of extracted fields: 20
[2026-01-25 14:21:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 14:21:23] [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-25 14:21:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 14:21:23] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:21:23] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:21:23] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:21:23] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:21:23] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:21:24] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:21:24] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:21:24] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:21:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092122214.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125092122214.xml
[2026-01-25 14:21:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092122214.xml
[2026-01-25 14:21:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092127268.xml
[2026-01-25 14:21:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092127268.xml for user: 68920395733981a47
[2026-01-25 14:21:27] [INFO] File size: 6819 bytes
[2026-01-25 14:21:27] [INFO] Created FTPFiles record with ID: 697626e7a31f8f416
[2026-01-25 14:21:27] [INFO] About to extract fields from XML. File size: 6819 bytes
[2026-01-25 14:21:27] [INFO] Number of mappings: 24
[2026-01-25 14:21:27] [INFO] Starting XML parsing. Content length: 6819
[2026-01-25 14:21:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:21:27] [INFO] Processing 24 field mappings
[2026-01-25 14:21:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:21:27] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:21:27] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:21:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:21:27] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:21:27] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:21:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:21:27] [INFO]   -> Found value: 37379
[2026-01-25 14:21:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:21:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:21:27] [INFO]   -> Found value: 9803
[2026-01-25 14:21:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:21:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:21:27] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:21:27] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:21:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:21:27] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:21:27] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:21:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:21:27] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:21:27] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:21:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:21:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:27] [INFO]   -> Set field 'enroute' = null
[2026-01-25 14:21:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:21:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:27] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:21:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:21:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:27] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:21:27] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:21:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:21:27] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:21:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:21:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:21:27] [INFO]   -> Found value: -85.236251
[2026-01-25 14:21:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:21:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:21:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:27] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 14:21:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:21:27] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:21:27] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:21:27] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:21:27] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:21:27] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:21:27] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:21:27] [INFO]   -> Found value: RD
[2026-01-25 14:21:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:21:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:21:27] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:21:27] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:21:27] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:21:27] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:21:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:21:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:21:27] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-01-25 14:21:27] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:21:27] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:21:27] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:21:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:21:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:21:27] [INFO]   -> Found value: MFD
[2026-01-25 14:21:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 14:21:27] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 14:21:27] [INFO] Concatenating street name and type
[2026-01-25 14:21:27] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:21:27] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:21:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":null,"policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:21:27] [INFO] Number of extracted fields: 20
[2026-01-25 14:21:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 14:21:27] [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-25 14:21:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 14:21:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:21:27] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:21:27] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:21:27] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:21:27] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:21:28] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:21:28] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:21:28] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:21:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092127268.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125092127268.xml
[2026-01-25 14:21:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092127268.xml
[2026-01-25 14:21:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092132315.xml
[2026-01-25 14:21:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092132315.xml for user: 68920395733981a47
[2026-01-25 14:21:32] [INFO] File size: 7013 bytes
[2026-01-25 14:21:32] [INFO] Created FTPFiles record with ID: 697626eca8cf5aee0
[2026-01-25 14:21:32] [INFO] About to extract fields from XML. File size: 7013 bytes
[2026-01-25 14:21:32] [INFO] Number of mappings: 24
[2026-01-25 14:21:32] [INFO] Starting XML parsing. Content length: 7013
[2026-01-25 14:21:32] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:21:32] [INFO] Processing 24 field mappings
[2026-01-25 14:21:32] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:21:32] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:21:32] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:21:32] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:21:32] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:21:32] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:21:32] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:21:32] [INFO]   -> Found value: 37379
[2026-01-25 14:21:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:21:32] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:21:32] [INFO]   -> Found value: 9803
[2026-01-25 14:21:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:21:32] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:21:32] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:21:32] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:21:32] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:21:32] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:21:32] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:21:32] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:21:32] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:21:32] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:21:32] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:21:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:32] [INFO]   -> Set field 'enroute' = null
[2026-01-25 14:21:32] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:21:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:32] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:21:32] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:21:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:32] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:21:32] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:21:32] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:21:32] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:21:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:21:32] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:21:32] [INFO]   -> Found value: -85.236251
[2026-01-25 14:21:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:21:32] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:21:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:32] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 14:21:32] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:21:32] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:32] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:21:32] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:32] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:21:32] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:32] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:21:32] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:32] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:21:32] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:32] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:21:32] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:32] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:21:32] [INFO]   -> Found value: RD
[2026-01-25 14:21:32] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:21:32] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:21:32] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:32] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:21:32] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:21:32] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:21:32] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:21:32] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:21:32] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:21:32] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-01-25 14:21:32] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:21:32] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:21:32] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:21:32] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:21:32] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:21:32] [INFO]   -> Found value: MFD
[2026-01-25 14:21:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 14:21:32] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 14:21:32] [INFO] Concatenating street name and type
[2026-01-25 14:21:32] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:21:32] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:21:32] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":null,"policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:21:32] [INFO] Number of extracted fields: 20
[2026-01-25 14:21:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 14:21: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-25 14:21:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 14:21:32] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:21:32] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:21:32] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:21:32] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:21:32] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:21:33] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:21:33] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:21:33] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:21:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092132315.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125092132315.xml
[2026-01-25 14:21:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092132315.xml
[2026-01-25 14:21:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092137378.xml
[2026-01-25 14:21:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092137378.xml for user: 68920395733981a47
[2026-01-25 14:21:37] [INFO] File size: 7228 bytes
[2026-01-25 14:21:37] [INFO] Created FTPFiles record with ID: 697626f1b80be16bc
[2026-01-25 14:21:37] [INFO] About to extract fields from XML. File size: 7228 bytes
[2026-01-25 14:21:37] [INFO] Number of mappings: 24
[2026-01-25 14:21:37] [INFO] Starting XML parsing. Content length: 7228
[2026-01-25 14:21:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:21:37] [INFO] Processing 24 field mappings
[2026-01-25 14:21:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:21:37] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:21:37] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:21:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:21:37] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:21:37] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:21:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:21:37] [INFO]   -> Found value: 37379
[2026-01-25 14:21:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:21:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:21:37] [INFO]   -> Found value: 9803
[2026-01-25 14:21:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:21:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:21:37] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:21:37] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:21:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:21:37] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:21:37] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:21:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:21:37] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:21:37] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:21:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:21:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:37] [INFO]   -> Set field 'enroute' = null
[2026-01-25 14:21:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:21:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:37] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:21:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:21:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:37] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:21:37] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:21:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:21:37] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:21:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:21:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:21:37] [INFO]   -> Found value: -85.236251
[2026-01-25 14:21:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:21:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:21:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:37] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 14:21:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:21:37] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:21:37] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:21:37] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:21:37] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:21:37] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:21:37] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:21:37] [INFO]   -> Found value: RD
[2026-01-25 14:21:37] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:21:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:21:37] [INFO]   -> No value found (null or empty)
[2026-01-25 14:21:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:21:37] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:21:37] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:21:37] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:21:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:21:37] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:21:37] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-01-25 14:21:37] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:21:37] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:21:37] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:21:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:21:37] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:21:37] [INFO]   -> Found value: MFD
[2026-01-25 14:21:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 14:21:37] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 14:21:37] [INFO] Concatenating street name and type
[2026-01-25 14:21:37] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:21:37] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:21:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":null,"policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:21:37] [INFO] Number of extracted fields: 20
[2026-01-25 14:21:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 14:21:37] [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-25 14:21:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 14:21:37] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:21:37] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:21:38] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:21:38] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:21:38] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:21:38] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:21:38] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:21:38] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:21:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092137378.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125092137378.xml
[2026-01-25 14:21:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092137378.xml
[2026-01-25 14:21:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092142440.xml
[2026-01-25 14:21:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092142440.xml for user: 68920395733981a47
[2026-01-25 14:21:42] [INFO] File size: 10682 bytes
[2026-01-25 14:21:43] [INFO] Created FTPFiles record with ID: 697626f7c21b6505c
[2026-01-25 14:21:43] [INFO] About to extract fields from XML. File size: 10682 bytes
[2026-01-25 14:21:43] [INFO] Number of mappings: 24
[2026-01-25 14:21:43] [INFO] Starting XML parsing. Content length: 10682
[2026-01-25 14:21:43] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:21:43] [INFO] Processing 24 field mappings
[2026-01-25 14:21:43] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:21:43] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:21:43] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:21:43] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:21:43] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:21:43] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:21:43] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:21:43] [INFO]   -> Found value: 37379
[2026-01-25 14:21:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:21:43] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:21:43] [INFO]   -> Found value: 9803
[2026-01-25 14:21:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:21:43] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:21:43] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:21:43] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:21:43] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:21:43] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:21:43] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:21:43] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:21:43] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:21:43] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:21:43] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:21:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:43] [INFO]   -> Set field 'enroute' = null
[2026-01-25 14:21:43] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:21:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:43] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:21:43] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:21:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:43] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:21:43] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:21:43] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:21:43] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:21:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:21:43] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:21:43] [INFO]   -> Found value: -85.236251
[2026-01-25 14:21:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:21:43] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:21:43] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:21:43] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:21:43] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:21:43] [INFO]   -> Found value: H1400
[2026-01-25 14:21:43] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-25 14:21:43] [INFO]   -> Set field 'name' = "H1400"
[2026-01-25 14:21:43] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:21:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:43] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 14:21:43] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:21:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:43] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 14:21:43] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:21:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:43] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:21:43] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:21:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:43] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-25 14:21:43] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:21:43] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:21:43] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:21:37"
[2026-01-25 14:21:43] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:21:43] [INFO]   -> Found value: RD
[2026-01-25 14:21:43] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:21:43] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:21:43] [INFO]   -> Found value: 26-000022
[2026-01-25 14:21:43] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:21:43] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:21:43] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:21:43] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:21:43] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:21:43] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:21:43] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:21:43] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:21:43] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-01-25 14:21:43] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:21:43] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:21:43] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:21:43] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:21:43] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:21:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:21:43] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 14:21:43] [INFO]   -> Found value: MFD
MFD
[2026-01-25 14:21:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-25 14:21:43] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:21:43] [INFO] Concatenating street name and type
[2026-01-25 14:21:43] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:21:43] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:21:43] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-25 14:21:37","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:21:43] [INFO] Number of extracted fields: 29
[2026-01-25 14:21:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-25 14:21: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-25 14:21:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-25 14:21:43] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:21:43] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:21:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-25 14:21:44] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:21:44] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:21:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 14:21:44] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:21:44] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:21:44] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:21:44] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:21:44] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:21:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092142440.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125092142440.xml
[2026-01-25 14:21:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092142440.xml
[2026-01-25 14:21:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092147503.xml
[2026-01-25 14:21:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092147503.xml for user: 68920395733981a47
[2026-01-25 14:21:47] [INFO] File size: 10890 bytes
[2026-01-25 14:21:47] [INFO] Created FTPFiles record with ID: 697626fbd75186b24
[2026-01-25 14:21:47] [INFO] About to extract fields from XML. File size: 10890 bytes
[2026-01-25 14:21:47] [INFO] Number of mappings: 24
[2026-01-25 14:21:47] [INFO] Starting XML parsing. Content length: 10890
[2026-01-25 14:21:47] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:21:47] [INFO] Processing 24 field mappings
[2026-01-25 14:21:47] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:21:47] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:21:47] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:21:47] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:21:47] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:21:47] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:21:47] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:21:47] [INFO]   -> Found value: 37379
[2026-01-25 14:21:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:21:47] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:21:47] [INFO]   -> Found value: 9803
[2026-01-25 14:21:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:21:47] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:21:47] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:21:47] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:21:47] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:21:47] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:21:47] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:21:47] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:21:47] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:21:47] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:21:47] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:21:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:47] [INFO]   -> Set field 'enroute' = null
[2026-01-25 14:21:47] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:21:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:47] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:21:47] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:21:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:47] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:21:47] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:21:47] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:21:47] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:21:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:21:47] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:21:47] [INFO]   -> Found value: -85.236251
[2026-01-25 14:21:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:21:47] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:21:47] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:21:47] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:21:47] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:21:47] [INFO]   -> Found value: H1400
[2026-01-25 14:21:47] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-25 14:21:47] [INFO]   -> Set field 'name' = "H1400"
[2026-01-25 14:21:47] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:21:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:47] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 14:21:47] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:21:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:47] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 14:21:47] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:21:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:47] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:21:47] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:21:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:47] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-25 14:21:47] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:21:47] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:21:47] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:21:37"
[2026-01-25 14:21:47] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:21:47] [INFO]   -> Found value: RD
[2026-01-25 14:21:47] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:21:47] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:21:47] [INFO]   -> Found value: 26-000022
[2026-01-25 14:21:47] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:21:47] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:21:47] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:21:47] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:21:47] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:21:47] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:21:47] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:21:47] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:21:47] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-01-25 14:21:47] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:21:47] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:21:47] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:21:47] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:21:47] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:21:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:21:47] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 14:21:47] [INFO]   -> Found value: MFD
MFD
[2026-01-25 14:21:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-25 14:21:47] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:21:47] [INFO] Concatenating street name and type
[2026-01-25 14:21:47] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:21:47] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:21:47] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-25 14:21:37","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:21:47] [INFO] Number of extracted fields: 29
[2026-01-25 14:21:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-25 14:21:47] [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-25 14:21:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-25 14:21:47] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:21:48] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:21:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-25 14:21:48] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:21:48] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:21:48] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 14:21:48] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:21:48] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:21:48] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:21:48] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:21:48] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:21:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092147503.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125092147503.xml
[2026-01-25 14:21:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092147503.xml
[2026-01-25 14:21:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092157644.xml
[2026-01-25 14:21:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092157644.xml for user: 68920395733981a47
[2026-01-25 14:21:57] [INFO] File size: 11541 bytes
[2026-01-25 14:21:58] [INFO] Created FTPFiles record with ID: 697627060e2b84f26
[2026-01-25 14:21:58] [INFO] About to extract fields from XML. File size: 11541 bytes
[2026-01-25 14:21:58] [INFO] Number of mappings: 24
[2026-01-25 14:21:58] [INFO] Starting XML parsing. Content length: 11541
[2026-01-25 14:21:58] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:21:58] [INFO] Processing 24 field mappings
[2026-01-25 14:21:58] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:21:58] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:21:58] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:21:58] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:21:58] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:21:58] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:21:58] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:21:58] [INFO]   -> Found value: 37379
[2026-01-25 14:21:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:21:58] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:21:58] [INFO]   -> Found value: 9803
[2026-01-25 14:21:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:21:58] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:21:58] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:21:58] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:21:58] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:21:58] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:21:58] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:21:58] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:21:58] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:21:58] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:21:58] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:21:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:58] [INFO]   -> Set field 'enroute' = null
[2026-01-25 14:21:58] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:21:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:58] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:21:58] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:21:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:58] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:21:58] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:21:58] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:21:58] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:21:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:21:58] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:21:58] [INFO]   -> Found value: -85.236251
[2026-01-25 14:21:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:21:58] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:21:58] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:21:58] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:21:58] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:21:58] [INFO]   -> Found value: H1400
[2026-01-25 14:21:58] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-25 14:21:58] [INFO]   -> Set field 'name' = "H1400"
[2026-01-25 14:21:58] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:21:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:58] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 14:21:58] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:21:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:58] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 14:21:58] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:21:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:58] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:21:58] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:21:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:21:58] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-25 14:21:58] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:21:58] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:21:58] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:21:37"
[2026-01-25 14:21:58] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:21:58] [INFO]   -> Found value: RD
[2026-01-25 14:21:58] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:21:58] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:21:58] [INFO]   -> Found value: 26-000022
[2026-01-25 14:21:58] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:21:58] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:21:58] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:21:58] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:21:58] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:21:58] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:21:58] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:21:58] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:21:58] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-01-25 14:21:58] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:21:58] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:21:58] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:21:58] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:21:58] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:21:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:21:58] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 14:21:58] [INFO]   -> Found value: MFD
MFD
[2026-01-25 14:21:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-25 14:21:58] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:21:58] [INFO] Concatenating street name and type
[2026-01-25 14:21:58] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:21:58] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:21:58] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-25 14:21:37","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:21:58] [INFO] Number of extracted fields: 29
[2026-01-25 14:21:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-25 14:21:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-01-25 14:21:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-25 14:21:58] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:21:58] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:21:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-25 14:21:58] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:21:58] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:21:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 14:21:58] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:21:58] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:21:58] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:21:58] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:21:58] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:21:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092157644.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125092157644.xml
[2026-01-25 14:21:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092157644.xml
[2026-01-25 14:22:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092202706.xml
[2026-01-25 14:22:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092202706.xml for user: 68920395733981a47
[2026-01-25 14:22:02] [INFO] File size: 12215 bytes
[2026-01-25 14:22:03] [INFO] Created FTPFiles record with ID: 6976270b1931c828d
[2026-01-25 14:22:03] [INFO] About to extract fields from XML. File size: 12215 bytes
[2026-01-25 14:22:03] [INFO] Number of mappings: 24
[2026-01-25 14:22:03] [INFO] Starting XML parsing. Content length: 12215
[2026-01-25 14:22:03] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:22:03] [INFO] Processing 24 field mappings
[2026-01-25 14:22:03] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:22:03] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:22:03] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:22:03] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:22:03] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:22:03] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:22:03] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:22:03] [INFO]   -> Found value: 37379
[2026-01-25 14:22:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:22:03] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:22:03] [INFO]   -> Found value: 9803
[2026-01-25 14:22:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:22:03] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:22:03] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:22:03] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:22:03] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:22:03] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:22:03] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:22:03] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:22:03] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:22:03] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:22:03] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:22:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:22:03] [INFO]   -> Set field 'enroute' = null
[2026-01-25 14:22:03] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:22:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:22:03] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:22:03] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:22:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:22:03] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:22:03] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:22:03] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:22:03] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:22:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:22:03] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:22:03] [INFO]   -> Found value: -85.236251
[2026-01-25 14:22:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:22:03] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:22:03] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:22:03] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:22:03] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:22:03] [INFO]   -> Found value: H1400
[2026-01-25 14:22:03] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-25 14:22:03] [INFO]   -> Set field 'name' = "H1400"
[2026-01-25 14:22:03] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:22:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:22:03] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 14:22:03] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:22:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:22:03] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 14:22:03] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:22:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:22:03] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:22:03] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:22:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:22:03] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-25 14:22:03] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:22:03] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:22:03] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:21:37"
[2026-01-25 14:22:03] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:22:03] [INFO]   -> Found value: RD
[2026-01-25 14:22:03] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:22:03] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:22:03] [INFO]   -> Found value: 26-000022
[2026-01-25 14:22:03] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:22:03] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:22:03] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:22:03] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:22:03] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:22:03] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:22:03] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:22:03] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:22:03] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-01-25 14:22:03] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:22:03] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:22:03] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:22:03] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:22:03] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:22:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:22:03] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 14:22:03] [INFO]   -> Found value: MFD
MFD
[2026-01-25 14:22:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-25 14:22:03] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:22:03] [INFO] Concatenating street name and type
[2026-01-25 14:22:03] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:22:03] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:22:03] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-25 14:21:37","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:22:03] [INFO] Number of extracted fields: 29
[2026-01-25 14:22:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-25 14: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-25 14:22:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-25 14:22:03] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:22:03] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:22:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-25 14:22:03] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:22:03] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:22:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 14:22:03] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:22:03] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:22:03] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:22:03] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:22:03] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:22:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092202706.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125092202706.xml
[2026-01-25 14:22:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092202706.xml
[2026-01-25 14:23:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092343883.xml
[2026-01-25 14:23:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092343883.xml for user: 68920395733981a47
[2026-01-25 14:23:44] [INFO] File size: 14808 bytes
[2026-01-25 14:23:44] [INFO] Created FTPFiles record with ID: 6976277072066c9c1
[2026-01-25 14:23:44] [INFO] About to extract fields from XML. File size: 14808 bytes
[2026-01-25 14:23:44] [INFO] Number of mappings: 24
[2026-01-25 14:23:44] [INFO] Starting XML parsing. Content length: 14808
[2026-01-25 14:23:44] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:23:44] [INFO] Processing 24 field mappings
[2026-01-25 14:23:44] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:23:44] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:23:44] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:23:44] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:23:44] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:23:44] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:23:44] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:23:44] [INFO]   -> Found value: 37379
[2026-01-25 14:23:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:23:44] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:23:44] [INFO]   -> Found value: 9803
[2026-01-25 14:23:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:23:44] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:23:44] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:23:44] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:23:44] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:23:44] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:23:44] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:23:44] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:23:44] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:23:44] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:23:44] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:23:44] [INFO]   -> Found value: 2026-01-25T09:23:43.223-05:00
[2026-01-25 14:23:44] [INFO]   -> Set field 'enroute' = "2026-01-25 14:23:43"
[2026-01-25 14:23:44] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:23:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:23:44] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:23:44] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:23:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:23:44] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:23:44] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:23:44] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:23:44] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:23:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:23:44] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:23:44] [INFO]   -> Found value: -85.236251
[2026-01-25 14:23:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:23:44] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:23:44] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:23:44] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:23:44] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:23:44] [INFO]   -> Found value: S1MF
[2026-01-25 14:23:44] [INFO]   -> Set field 'cADVehicleID' = "S1MF"
[2026-01-25 14:23:44] [INFO]   -> Set field 'name' = "S1MF"
[2026-01-25 14:23:44] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:23:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:23:44] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 14:23:44] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:23:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:23:44] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 14:23:44] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:23:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:23:44] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:23:44] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:23:44] [INFO]   -> Found value: 2026-01-25T09:23:43.223-05:00
[2026-01-25 14:23:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 14:23:43"
[2026-01-25 14:23:44] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:23:44] [INFO]   -> Found value: 2026-01-25T09:23:43.19-05:00
[2026-01-25 14:23:44] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:23:43"
[2026-01-25 14:23:44] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:23:44] [INFO]   -> Found value: RD
[2026-01-25 14:23:44] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:23:44] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:23:44] [INFO]   -> Found value: 26-000022
[2026-01-25 14:23:44] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:23:44] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:23:44] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:23:44] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:23:44] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:23:44] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:23:44] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:23:44] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:23:44] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-01-25 14:23:44] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:23:44] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:23:44] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:23:44] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:23:44] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:23:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:23:44] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-25 14:23:44] [INFO]   -> Found value: MFD
MFD
MFD
[2026-01-25 14:23:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-01-25 14:23:44] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:23:44] [INFO] Concatenating street name and type
[2026-01-25 14:23:44] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:23:44] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:23:44] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":"2026-01-25 14:23:43","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"S1MF","name":"S1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-25 14:23:43","timedispatch":"2026-01-25 14:23:43","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:23:44] [INFO] Number of extracted fields: 29
[2026-01-25 14:23:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-01-25 14:23:44] [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-25 14:23:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-01-25 14:23:44] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:23:44] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:23:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-01-25 14:23:44] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:23:44] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:23:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-25 14:23:44] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:23:44] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:23:44] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:23:45] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:23:45] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:23:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092343883.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125092343883.xml
[2026-01-25 14:23:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092343883.xml
[2026-01-25 14:25:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092504898.xml
[2026-01-25 14:25:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092504898.xml for user: 68920395733981a47
[2026-01-25 14:25:05] [INFO] File size: 14923 bytes
[2026-01-25 14:25:05] [INFO] Created FTPFiles record with ID: 697627c14b3a15b03
[2026-01-25 14:25:05] [INFO] About to extract fields from XML. File size: 14923 bytes
[2026-01-25 14:25:05] [INFO] Number of mappings: 24
[2026-01-25 14:25:05] [INFO] Starting XML parsing. Content length: 14923
[2026-01-25 14:25:05] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:25:05] [INFO] Processing 24 field mappings
[2026-01-25 14:25:05] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:25:05] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:25:05] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:25:05] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:25:05] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:25:05] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:25:05] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:25:05] [INFO]   -> Found value: 37379
[2026-01-25 14:25:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:25:05] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:25:05] [INFO]   -> Found value: 9803
[2026-01-25 14:25:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:25:05] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:25:05] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:25:05] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:25:05] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:25:05] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:25:05] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:25:05] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:25:05] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:25:05] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:25:05] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:25:05] [INFO]   -> Found value: 2026-01-25T09:23:43.223-05:00
[2026-01-25 14:25:05] [INFO]   -> Set field 'enroute' = "2026-01-25 14:23:43"
[2026-01-25 14:25:05] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:25:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:25:05] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:25:05] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:25:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:25:05] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:25:05] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:25:05] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:25:05] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:25:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:25:05] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:25:05] [INFO]   -> Found value: -85.236251
[2026-01-25 14:25:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:25:05] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:25:05] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:25:05] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:25:05] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:25:05] [INFO]   -> Found value: S1MF
[2026-01-25 14:25:05] [INFO]   -> Set field 'cADVehicleID' = "S1MF"
[2026-01-25 14:25:05] [INFO]   -> Set field 'name' = "S1MF"
[2026-01-25 14:25:05] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:25:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:25:05] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 14:25:05] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:25:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:25:05] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 14:25:05] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:25:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:25:05] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:25:05] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:25:05] [INFO]   -> Found value: 2026-01-25T09:23:43.223-05:00
[2026-01-25 14:25:05] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 14:23:43"
[2026-01-25 14:25:05] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:25:05] [INFO]   -> Found value: 2026-01-25T09:23:43.19-05:00
[2026-01-25 14:25:05] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:23:43"
[2026-01-25 14:25:05] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:25:05] [INFO]   -> Found value: RD
[2026-01-25 14:25:05] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:25:05] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:25:05] [INFO]   -> Found value: 26-000022
[2026-01-25 14:25:05] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:25:05] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:25:05] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:25:05] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:25:05] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:25:05] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:25:05] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:25:05] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:25:05] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-01-25 14:25:05] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:25:05] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]"
[2026-01-25 14:25:05] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]"
[2026-01-25 14:25:05] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:25:05] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:25:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:25:05] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-25 14:25:05] [INFO]   -> Found value: MFD
MFD
MFD
[2026-01-25 14:25:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-01-25 14:25:05] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:25:05] [INFO] Concatenating street name and type
[2026-01-25 14:25:05] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:25:05] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:25:05] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":"2026-01-25 14:23:43","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"S1MF","name":"S1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-25 14:23:43","timedispatch":"2026-01-25 14:23:43","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:25:05] [INFO] Number of extracted fields: 29
[2026-01-25 14:25:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-01-25 14: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-25 14:25:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-01-25 14:25:05] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:25:05] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:25:05] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-01-25 14:25:05] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:25:05] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:25:05] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-25 14:25:05] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:25:05] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:25:05] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:25:05] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:25:06] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:25:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092504898.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125092504898.xml
[2026-01-25 14:25:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092504898.xml
[2026-01-25 14:26:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092605792.xml
[2026-01-25 14:26:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092605792.xml for user: 68920395733981a47
[2026-01-25 14:26:05] [INFO] File size: 17442 bytes
[2026-01-25 14:26:06] [INFO] Created FTPFiles record with ID: 697627fe3b17d0547
[2026-01-25 14:26:06] [INFO] About to extract fields from XML. File size: 17442 bytes
[2026-01-25 14:26:06] [INFO] Number of mappings: 24
[2026-01-25 14:26:06] [INFO] Starting XML parsing. Content length: 17442
[2026-01-25 14:26:06] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:26:06] [INFO] Processing 24 field mappings
[2026-01-25 14:26:06] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:26:06] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:26:06] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:26:06] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:26:06] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:26:06] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:26:06] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:26:06] [INFO]   -> Found value: 37379
[2026-01-25 14:26:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:26:06] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:26:06] [INFO]   -> Found value: 9803
[2026-01-25 14:26:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:26:06] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:26:06] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:26:06] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:26:06] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:26:06] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:26:06] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:26:06] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:26:06] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:26:06] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:26:06] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:26:06] [INFO]   -> Found value: 2026-01-25T09:23:43.223-05:00
[2026-01-25 14:26:06] [INFO]   -> Set field 'enroute' = "2026-01-25 14:23:43"
[2026-01-25 14:26:06] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:26:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:26:06] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:26:06] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:26:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:26:06] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:26:06] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:26:06] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:26:06] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:26:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:26:06] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:26:06] [INFO]   -> Found value: -85.236251
[2026-01-25 14:26:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:26:06] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:26:06] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:26:06] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:26:06] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:26:06] [INFO]   -> Found value: C1MF
[2026-01-25 14:26:06] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 14:26:06] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 14:26:06] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:26:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:26:06] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 14:26:06] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:26:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:26:06] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 14:26:06] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:26:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:26:06] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:26:06] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:26:06] [INFO]   -> Found value: 2026-01-25T09:26:03.913-05:00
[2026-01-25 14:26:06] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 14:26:03"
[2026-01-25 14:26:06] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:26:06] [INFO]   -> Found value: 2026-01-25T09:26:03.893-05:00
[2026-01-25 14:26:06] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:26:03"
[2026-01-25 14:26:06] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:26:06] [INFO]   -> Found value: RD
[2026-01-25 14:26:06] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:26:06] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:26:06] [INFO]   -> Found value: 26-000022
[2026-01-25 14:26:06] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:26:06] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:26:06] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:26:06] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:26:06] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:26:06] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:26:06] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:26:06] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:26:06] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-01-25 14:26:06] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:26:06] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]"
[2026-01-25 14:26:06] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]"
[2026-01-25 14:26:06] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:26:06] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:26:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:26:06] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-25 14:26:06] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-25 14:26:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-25 14:26:06] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:26:06] [INFO] Concatenating street name and type
[2026-01-25 14:26:06] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:26:06] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:26:06] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":"2026-01-25 14:23:43","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-25 14:26:03","timedispatch":"2026-01-25 14:26:03","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:26:06] [INFO] Number of extracted fields: 29
[2026-01-25 14:26:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-25 14:26:06] [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-25 14:26:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-25 14:26:06] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:26:06] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:26:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-25 14:26:06] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:26:06] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:26:06] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 14:26:06] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:26:06] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:26:06] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:26:06] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:26:07] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:26:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092605792.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125092605792.xml
[2026-01-25 14:26:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092605792.xml
[2026-01-25 14:28:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092821929.xml
[2026-01-25 14:28:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092821929.xml for user: 68920395733981a47
[2026-01-25 14:28:22] [INFO] File size: 17555 bytes
[2026-01-25 14:28:22] [INFO] Created FTPFiles record with ID: 697628869a3234ae0
[2026-01-25 14:28:22] [INFO] About to extract fields from XML. File size: 17555 bytes
[2026-01-25 14:28:22] [INFO] Number of mappings: 24
[2026-01-25 14:28:22] [INFO] Starting XML parsing. Content length: 17555
[2026-01-25 14:28:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:28:22] [INFO] Processing 24 field mappings
[2026-01-25 14:28:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:28:22] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:28:22] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:28:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:28:22] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:28:22] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:28:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:28:22] [INFO]   -> Found value: 37379
[2026-01-25 14:28:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:28:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:28:22] [INFO]   -> Found value: 9803
[2026-01-25 14:28:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:28:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:28:22] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:28:22] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:28:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:28:22] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:28:22] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:28:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:28:22] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:28:22] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:28:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:28:22] [INFO]   -> Found value: 2026-01-25T09:23:43.223-05:00
[2026-01-25 14:28:22] [INFO]   -> Set field 'enroute' = "2026-01-25 14:23:43"
[2026-01-25 14:28:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:28:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:28:22] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:28:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:28:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:28:22] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:28:22] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:28:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:28:22] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:28:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:28:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:28:22] [INFO]   -> Found value: -85.236251
[2026-01-25 14:28:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:28:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:28:22] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:28:22] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:28:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:28:22] [INFO]   -> Found value: C1MF
[2026-01-25 14:28:22] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 14:28:22] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 14:28:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:28:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:28:22] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 14:28:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:28:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:28:22] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 14:28:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:28:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:28:22] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:28:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:28:22] [INFO]   -> Found value: 2026-01-25T09:26:03.913-05:00
[2026-01-25 14:28:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 14:26:03"
[2026-01-25 14:28:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:28:22] [INFO]   -> Found value: 2026-01-25T09:26:03.893-05:00
[2026-01-25 14:28:22] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:26:03"
[2026-01-25 14:28:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:28:22] [INFO]   -> Found value: RD
[2026-01-25 14:28:22] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:28:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:28:22] [INFO]   -> Found value: 26-000022
[2026-01-25 14:28:22] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:28:22] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:28:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:28:22] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:28:22] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:28:22] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:28:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:28:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:28:22] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-01-25 14:28:22] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:28:22] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]"
[2026-01-25 14:28:22] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]"
[2026-01-25 14:28:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:28:22] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:28:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:28:22] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-25 14:28:22] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-25 14:28:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-25 14:28:22] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:28:22] [INFO] Concatenating street name and type
[2026-01-25 14:28:22] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:28:22] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:28:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":"2026-01-25 14:23:43","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-25 14:26:03","timedispatch":"2026-01-25 14:26:03","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:28:22] [INFO] Number of extracted fields: 29
[2026-01-25 14:28:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-25 14:28: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-25 14:28:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-25 14:28:22] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:28:22] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:28:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-25 14:28:22] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:28:22] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:28:22] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 14:28:22] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:28:22] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:28:23] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:28:23] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:28:23] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:28:23] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092821929.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125092821929.xml
[2026-01-25 14:28:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125092821929.xml
[2026-01-25 14:32:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125093234856.xml
[2026-01-25 14:32:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125093234856.xml for user: 68920395733981a47
[2026-01-25 14:32:35] [INFO] File size: 17646 bytes
[2026-01-25 14:32:35] [INFO] Created FTPFiles record with ID: 697629836c1d30050
[2026-01-25 14:32:35] [INFO] About to extract fields from XML. File size: 17646 bytes
[2026-01-25 14:32:35] [INFO] Number of mappings: 24
[2026-01-25 14:32:35] [INFO] Starting XML parsing. Content length: 17646
[2026-01-25 14:32:35] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:32:35] [INFO] Processing 24 field mappings
[2026-01-25 14:32:35] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:32:35] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:32:35] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:32:35] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:32:35] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:32:35] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:32:35] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:32:35] [INFO]   -> Found value: 37379
[2026-01-25 14:32:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:32:35] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:32:35] [INFO]   -> Found value: 9803
[2026-01-25 14:32:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:32:35] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:32:35] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:32:35] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:32:35] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:32:35] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:32:35] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:32:35] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:32:35] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:32:35] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:32:35] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:32:35] [INFO]   -> Found value: 2026-01-25T09:23:43.223-05:00
[2026-01-25 14:32:35] [INFO]   -> Set field 'enroute' = "2026-01-25 14:23:43"
[2026-01-25 14:32:35] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:32:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:32:35] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:32:35] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:32:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:32:35] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:32:35] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:32:35] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:32:35] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:32:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:32:35] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:32:35] [INFO]   -> Found value: -85.236251
[2026-01-25 14:32:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:32:35] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:32:35] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:32:35] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:32:35] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:32:35] [INFO]   -> Found value: C1MF
[2026-01-25 14:32:35] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 14:32:35] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 14:32:35] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:32:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:32:35] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 14:32:35] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:32:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:32:35] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 14:32:35] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:32:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:32:35] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:32:35] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:32:35] [INFO]   -> Found value: 2026-01-25T09:26:03.913-05:00
[2026-01-25 14:32:35] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 14:26:03"
[2026-01-25 14:32:35] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:32:35] [INFO]   -> Found value: 2026-01-25T09:26:03.893-05:00
[2026-01-25 14:32:35] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:26:03"
[2026-01-25 14:32:35] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:32:35] [INFO]   -> Found value: RD
[2026-01-25 14:32:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:32:35] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:32:35] [INFO]   -> Found value: 26-000022
[2026-01-25 14:32:35] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:32:35] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:32:35] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:32:35] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:32:35] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:32:35] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:32:35] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:32:35] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:32:35] [INFO] Found 28 elements for 'Comment', concatenating 28 non-empty values
[2026-01-25 14:32:35] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:32:35] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]"
[2026-01-25 14:32:35] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]"
[2026-01-25 14:32:35] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:32:35] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:32:35] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:32:35] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-25 14:32:35] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-25 14:32:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-25 14:32:35] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:32:35] [INFO] Concatenating street name and type
[2026-01-25 14:32:35] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:32:35] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:32:35] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":"2026-01-25 14:23:43","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-25 14:26:03","timedispatch":"2026-01-25 14:26:03","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:32:35] [INFO] Number of extracted fields: 29
[2026-01-25 14:32:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-25 14:32:35] [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-25 14:32:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-25 14:32:35] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:32:35] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:32:35] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-25 14:32:35] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:32:35] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:32:35] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 14:32:35] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:32:35] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:32:35] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:32:36] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:32:36] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:32:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125093234856.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125093234856.xml
[2026-01-25 14:32:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125093234856.xml
[2026-01-25 14:34:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125093431202.xml
[2026-01-25 14:34:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125093431202.xml for user: 68920395733981a47
[2026-01-25 14:34:31] [INFO] File size: 17797 bytes
[2026-01-25 14:34:31] [INFO] Created FTPFiles record with ID: 697629f7be803974e
[2026-01-25 14:34:31] [INFO] About to extract fields from XML. File size: 17797 bytes
[2026-01-25 14:34:31] [INFO] Number of mappings: 24
[2026-01-25 14:34:31] [INFO] Starting XML parsing. Content length: 17797
[2026-01-25 14:34:31] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:34:31] [INFO] Processing 24 field mappings
[2026-01-25 14:34:31] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:34:31] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:34:31] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:34:31] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:34:31] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:34:31] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:34:31] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:34:31] [INFO]   -> Found value: 37379
[2026-01-25 14:34:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:34:31] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:34:31] [INFO]   -> Found value: 9803
[2026-01-25 14:34:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:34:31] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:34:31] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:34:31] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:34:31] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:34:31] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:34:31] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:34:31] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:34:31] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:34:31] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:34:31] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:34:31] [INFO]   -> Found value: 2026-01-25T09:23:43.223-05:00
[2026-01-25 14:34:31] [INFO]   -> Set field 'enroute' = "2026-01-25 14:23:43"
[2026-01-25 14:34:31] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:34:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:34:31] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:34:31] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:34:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:34:31] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:34:31] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:34:31] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:34:31] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:34:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:34:31] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:34:31] [INFO]   -> Found value: -85.236251
[2026-01-25 14:34:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:34:31] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:34:31] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:34:31] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:34:31] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:34:31] [INFO]   -> Found value: C1MF
[2026-01-25 14:34:31] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 14:34:31] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 14:34:31] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:34:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:34:31] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 14:34:31] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:34:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:34:31] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 14:34:31] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:34:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:34:31] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:34:31] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:34:31] [INFO]   -> Found value: 2026-01-25T09:26:03.913-05:00
[2026-01-25 14:34:31] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 14:26:03"
[2026-01-25 14:34:31] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:34:31] [INFO]   -> Found value: 2026-01-25T09:26:03.893-05:00
[2026-01-25 14:34:31] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:26:03"
[2026-01-25 14:34:31] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:34:31] [INFO]   -> Found value: RD
[2026-01-25 14:34:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:34:31] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:34:31] [INFO]   -> Found value: 26-000022
[2026-01-25 14:34:31] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:34:31] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:34:31] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:34:31] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:34:31] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:34:31] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:34:31] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:34:31] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:34:31] [INFO] Found 29 elements for 'Comment', concatenating 29 non-empty values
[2026-01-25 14:34:31] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:34:31] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:34:31] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:34:31] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:34:31] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:34:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:34:31] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-25 14:34:31] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-25 14:34:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-25 14:34:31] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:34:31] [INFO] Concatenating street name and type
[2026-01-25 14:34:31] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:34:31] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:34:31] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":"2026-01-25 14:23:43","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-25 14:26:03","timedispatch":"2026-01-25 14:26:03","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:34:31] [INFO] Number of extracted fields: 29
[2026-01-25 14:34:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-25 14:34:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-01-25 14:34:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-25 14:34:31] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:34:31] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:34:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-25 14:34:32] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:34:32] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:34:32] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 14:34:32] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:34:32] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:34:32] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:34:32] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:34:32] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:34:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125093431202.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125093431202.xml
[2026-01-25 14:34:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125093431202.xml
[2026-01-25 14:34:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125093451391.xml
[2026-01-25 14:34:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125093451391.xml for user: 68920395733981a47
[2026-01-25 14:34:51] [INFO] File size: 17906 bytes
[2026-01-25 14:34:51] [INFO] Created FTPFiles record with ID: 69762a0bc5fd2c8b4
[2026-01-25 14:34:51] [INFO] About to extract fields from XML. File size: 17906 bytes
[2026-01-25 14:34:51] [INFO] Number of mappings: 24
[2026-01-25 14:34:51] [INFO] Starting XML parsing. Content length: 17906
[2026-01-25 14:34:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:34:51] [INFO] Processing 24 field mappings
[2026-01-25 14:34:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:34:51] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:34:51] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:34:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:34:51] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:34:51] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:34:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:34:51] [INFO]   -> Found value: 37379
[2026-01-25 14:34:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:34:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:34:51] [INFO]   -> Found value: 9803
[2026-01-25 14:34:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:34:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:34:51] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:34:51] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:34:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:34:51] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:34:51] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:34:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:34:51] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:34:51] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:34:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:34:51] [INFO]   -> Found value: 2026-01-25T09:23:43.223-05:00
[2026-01-25 14:34:51] [INFO]   -> Set field 'enroute' = "2026-01-25 14:23:43"
[2026-01-25 14:34:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:34:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:34:51] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:34:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:34:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:34:51] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:34:51] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:34:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:34:51] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:34:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:34:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:34:51] [INFO]   -> Found value: -85.236251
[2026-01-25 14:34:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:34:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:34:51] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:34:51] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:34:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:34:51] [INFO]   -> Found value: C1MF
[2026-01-25 14:34:51] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 14:34:51] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 14:34:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:34:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:34:51] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 14:34:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:34:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:34:51] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 14:34:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:34:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:34:51] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:34:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:34:51] [INFO]   -> Found value: 2026-01-25T09:26:03.913-05:00
[2026-01-25 14:34:51] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 14:26:03"
[2026-01-25 14:34:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:34:51] [INFO]   -> Found value: 2026-01-25T09:26:03.893-05:00
[2026-01-25 14:34:51] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:26:03"
[2026-01-25 14:34:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:34:51] [INFO]   -> Found value: RD
[2026-01-25 14:34:51] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:34:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:34:51] [INFO]   -> Found value: 26-000022
[2026-01-25 14:34:51] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:34:51] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:34:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:34:51] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:34:51] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:34:51] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:34:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:34:51] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:34:51] [INFO] Found 30 elements for 'Comment', concatenating 30 non-empty values
[2026-01-25 14:34:51] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:34:51] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]"
[2026-01-25 14:34:51] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]"
[2026-01-25 14:34:51] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:34:51] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:34:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:34:51] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-25 14:34:51] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-25 14:34:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-25 14:34:51] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:34:51] [INFO] Concatenating street name and type
[2026-01-25 14:34:51] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:34:51] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:34:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":"2026-01-25 14:23:43","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-25 14:26:03","timedispatch":"2026-01-25 14:26:03","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:34:51] [INFO] Number of extracted fields: 29
[2026-01-25 14:34:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-25 14:34:51] [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-25 14:34:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-25 14:34:51] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:34:51] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:34:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-25 14:34:52] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:34:52] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:34:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 14:34:52] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:34:52] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:34:52] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:34:52] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:34:52] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:34:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125093451391.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125093451391.xml
[2026-01-25 14:34:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125093451391.xml
[2026-01-25 14:36:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125093642498.xml
[2026-01-25 14:36:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125093642498.xml for user: 68920395733981a47
[2026-01-25 14:36:42] [INFO] File size: 17998 bytes
[2026-01-25 14:36:43] [INFO] Created FTPFiles record with ID: 69762a7b37a1a6c70
[2026-01-25 14:36:43] [INFO] About to extract fields from XML. File size: 17998 bytes
[2026-01-25 14:36:43] [INFO] Number of mappings: 24
[2026-01-25 14:36:43] [INFO] Starting XML parsing. Content length: 17998
[2026-01-25 14:36:43] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:36:43] [INFO] Processing 24 field mappings
[2026-01-25 14:36:43] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:36:43] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:36:43] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:36:43] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:36:43] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:36:43] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:36:43] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:36:43] [INFO]   -> Found value: 37379
[2026-01-25 14:36:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:36:43] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:36:43] [INFO]   -> Found value: 9803
[2026-01-25 14:36:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:36:43] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:36:43] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:36:43] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:36:43] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:36:43] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:36:43] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:36:43] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:36:43] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:36:43] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:36:43] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:36:43] [INFO]   -> Found value: 2026-01-25T09:23:43.223-05:00
[2026-01-25 14:36:43] [INFO]   -> Set field 'enroute' = "2026-01-25 14:23:43"
[2026-01-25 14:36:43] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:36:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:36:43] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:36:43] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:36:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:36:43] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:36:43] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:36:43] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:36:43] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:36:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:36:43] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:36:43] [INFO]   -> Found value: -85.236251
[2026-01-25 14:36:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:36:43] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:36:43] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:36:43] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:36:43] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:36:43] [INFO]   -> Found value: C1MF
[2026-01-25 14:36:43] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 14:36:43] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 14:36:43] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:36:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:36:43] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 14:36:43] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:36:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:36:43] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 14:36:43] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:36:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:36:43] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:36:43] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:36:43] [INFO]   -> Found value: 2026-01-25T09:26:03.913-05:00
[2026-01-25 14:36:43] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 14:26:03"
[2026-01-25 14:36:43] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:36:43] [INFO]   -> Found value: 2026-01-25T09:26:03.893-05:00
[2026-01-25 14:36:43] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:26:03"
[2026-01-25 14:36:43] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:36:43] [INFO]   -> Found value: RD
[2026-01-25 14:36:43] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:36:43] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:36:43] [INFO]   -> Found value: 26-000022
[2026-01-25 14:36:43] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:36:43] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:36:43] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:36:43] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:36:43] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:36:43] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:36:43] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:36:43] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:36:43] [INFO] Found 31 elements for 'Comment', concatenating 31 non-empty values
[2026-01-25 14:36:43] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:36:43] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]"
[2026-01-25 14:36:43] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]"
[2026-01-25 14:36:43] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:36:43] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:36:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:36:43] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-25 14:36:43] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-25 14:36:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-25 14:36:43] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:36:43] [INFO] Concatenating street name and type
[2026-01-25 14:36:43] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:36:43] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:36:43] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":"2026-01-25 14:23:43","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-25 14:26:03","timedispatch":"2026-01-25 14:26:03","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:36:43] [INFO] Number of extracted fields: 29
[2026-01-25 14:36:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-25 14:36:43] [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-25 14:36:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-25 14:36:43] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:36:43] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:36:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-25 14:36:43] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:36:43] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:36:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 14:36:43] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:36:43] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:36:43] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:36:43] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:36:44] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:36:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125093642498.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125093642498.xml
[2026-01-25 14:36:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125093642498.xml
[2026-01-25 14:41:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125094100424.xml
[2026-01-25 14:41:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125094100424.xml for user: 68920395733981a47
[2026-01-25 14:41:00] [INFO] File size: 18158 bytes
[2026-01-25 14:41:01] [INFO] Created FTPFiles record with ID: 69762b7cf09d1f8d9
[2026-01-25 14:41:01] [INFO] About to extract fields from XML. File size: 18158 bytes
[2026-01-25 14:41:01] [INFO] Number of mappings: 24
[2026-01-25 14:41:01] [INFO] Starting XML parsing. Content length: 18158
[2026-01-25 14:41:01] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:41:01] [INFO] Processing 24 field mappings
[2026-01-25 14:41:01] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:41:01] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:41:01] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:41:01] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:41:01] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:41:01] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:41:01] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:41:01] [INFO]   -> Found value: 37379
[2026-01-25 14:41:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:41:01] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:41:01] [INFO]   -> Found value: 9803
[2026-01-25 14:41:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:41:01] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:41:01] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:41:01] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:41:01] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:41:01] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:41:01] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:41:01] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:41:01] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:41:01] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:41:01] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:41:01] [INFO]   -> Found value: 2026-01-25T09:23:43.223-05:00
[2026-01-25 14:41:01] [INFO]   -> Set field 'enroute' = "2026-01-25 14:23:43"
[2026-01-25 14:41:01] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:41:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:41:01] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:41:01] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:41:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:41:01] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:41:01] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:41:01] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:41:01] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:41:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:41:01] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:41:01] [INFO]   -> Found value: -85.236251
[2026-01-25 14:41:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:41:01] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:41:01] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:41:01] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:41:01] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:41:01] [INFO]   -> Found value: C1MF
[2026-01-25 14:41:01] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 14:41:01] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 14:41:01] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:41:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:41:01] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 14:41:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:41:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:41:01] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 14:41:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:41:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:41:01] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:41:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:41:01] [INFO]   -> Found value: 2026-01-25T09:26:03.913-05:00
[2026-01-25 14:41:01] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 14:26:03"
[2026-01-25 14:41:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:41:01] [INFO]   -> Found value: 2026-01-25T09:26:03.893-05:00
[2026-01-25 14:41:01] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:26:03"
[2026-01-25 14:41:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:41:01] [INFO]   -> Found value: RD
[2026-01-25 14:41:01] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:41:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:41:01] [INFO]   -> Found value: 26-000022
[2026-01-25 14:41:01] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:41:01] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:41:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:41:01] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:41:01] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:41:01] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:41:01] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:41:01] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:41:01] [INFO] Found 32 elements for 'Comment', concatenating 32 non-empty values
[2026-01-25 14:41:01] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:41:01] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:41:01] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:41:01] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:41:01] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:41:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:41:01] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-25 14:41:01] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-25 14:41:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-25 14:41:01] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:41:01] [INFO] Concatenating street name and type
[2026-01-25 14:41:01] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:41:01] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:41:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":"2026-01-25 14:23:43","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-25 14:26:03","timedispatch":"2026-01-25 14:26:03","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:41:01] [INFO] Number of extracted fields: 29
[2026-01-25 14:41:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-25 14:41:01] [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-25 14:41:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-25 14:41:01] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:41:01] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:41:01] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-25 14:41:01] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:41:01] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:41:01] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 14:41:01] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:41:01] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:41:01] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:41:01] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:41:01] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:41:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125094100424.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125094100424.xml
[2026-01-25 14:41:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125094100424.xml
[2026-01-25 14:41:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125094115643.xml
[2026-01-25 14:41:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125094115643.xml for user: 68920395733981a47
[2026-01-25 14:41:15] [INFO] File size: 18343 bytes
[2026-01-25 14:41:16] [INFO] Created FTPFiles record with ID: 69762b8c0e28d8a7a
[2026-01-25 14:41:16] [INFO] About to extract fields from XML. File size: 18343 bytes
[2026-01-25 14:41:16] [INFO] Number of mappings: 24
[2026-01-25 14:41:16] [INFO] Starting XML parsing. Content length: 18343
[2026-01-25 14:41:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:41:16] [INFO] Processing 24 field mappings
[2026-01-25 14:41:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:41:16] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:41:16] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:41:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:41:16] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:41:16] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:41:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:41:16] [INFO]   -> Found value: 37379
[2026-01-25 14:41:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:41:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:41:16] [INFO]   -> Found value: 9803
[2026-01-25 14:41:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:41:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:41:16] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:41:16] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:41:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:41:16] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:41:16] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:41:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:41:16] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:41:16] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:41:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:41:16] [INFO]   -> Found value: 2026-01-25T09:23:43.223-05:00
[2026-01-25 14:41:16] [INFO]   -> Set field 'enroute' = "2026-01-25 14:23:43"
[2026-01-25 14:41:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:41:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:41:16] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:41:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:41:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:41:16] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:41:16] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:41:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:41:16] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:41:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:41:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:41:16] [INFO]   -> Found value: -85.236251
[2026-01-25 14:41:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:41:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:41:16] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:41:16] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:41:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:41:16] [INFO]   -> Found value: C1MF
[2026-01-25 14:41:16] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 14:41:16] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 14:41:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:41:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:41:16] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 14:41:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:41:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:41:16] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 14:41:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:41:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:41:16] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:41:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:41:16] [INFO]   -> Found value: 2026-01-25T09:26:03.913-05:00
[2026-01-25 14:41:16] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 14:26:03"
[2026-01-25 14:41:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:41:16] [INFO]   -> Found value: 2026-01-25T09:26:03.893-05:00
[2026-01-25 14:41:16] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:26:03"
[2026-01-25 14:41:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:41:16] [INFO]   -> Found value: RD
[2026-01-25 14:41:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:41:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:41:16] [INFO]   -> Found value: 26-000022
[2026-01-25 14:41:16] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:41:16] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:41:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:41:16] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:41:16] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:41:16] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:41:16] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:41:16] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:41:16] [INFO] Found 33 elements for 'Comment', concatenating 33 non-empty values
[2026-01-25 14:41:16] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:41:16] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:41:16] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:41:16] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:41:16] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:41:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:41:16] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-25 14:41:16] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-25 14:41:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-25 14:41:16] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:41:16] [INFO] Concatenating street name and type
[2026-01-25 14:41:16] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:41:16] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:41:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":"2026-01-25 14:23:43","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-25 14:26:03","timedispatch":"2026-01-25 14:26:03","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:41:16] [INFO] Number of extracted fields: 29
[2026-01-25 14:41:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-25 14:41:16] [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-25 14:41:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-25 14:41:16] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:41:16] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:41:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-25 14:41:16] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:41:16] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:41:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 14:41:16] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:41:16] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:41:16] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:41:16] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:41:16] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:41:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125094115643.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125094115643.xml
[2026-01-25 14:41:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125094115643.xml
[2026-01-25 14:51:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095143040.xml
[2026-01-25 14:51:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095143040.xml for user: 68920395733981a47
[2026-01-25 14:51:45] [INFO] File size: 18804 bytes
[2026-01-25 14:51:45] [INFO] Created FTPFiles record with ID: 69762e01cbf248503
[2026-01-25 14:51:45] [INFO] About to extract fields from XML. File size: 18804 bytes
[2026-01-25 14:51:45] [INFO] Number of mappings: 24
[2026-01-25 14:51:45] [INFO] Starting XML parsing. Content length: 18804
[2026-01-25 14:51:45] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:51:45] [INFO] Processing 24 field mappings
[2026-01-25 14:51:45] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:51:45] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:51:45] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:51:45] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:51:45] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:51:45] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:51:45] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:51:45] [INFO]   -> Found value: 37379
[2026-01-25 14:51:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:51:45] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:51:45] [INFO]   -> Found value: 9803
[2026-01-25 14:51:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:51:45] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:51:45] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:51:45] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:51:45] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:51:45] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:51:45] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:51:45] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:51:45] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:51:45] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:51:45] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:51:45] [INFO]   -> Found value: 2026-01-25T09:23:43.223-05:00
[2026-01-25 14:51:45] [INFO]   -> Set field 'enroute' = "2026-01-25 14:23:43"
[2026-01-25 14:51:45] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:51:45] [INFO]   -> Found value: 2026-01-25T09:51:40.54-05:00
[2026-01-25 14:51:45] [INFO]   -> Set field 'onScene' = "2026-01-25 14:51:40"
[2026-01-25 14:51:45] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:51:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:51:45] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:51:45] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:51:45] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:51:45] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:51:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:51:45] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:51:45] [INFO]   -> Found value: -85.236251
[2026-01-25 14:51:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:51:45] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:51:45] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:51:45] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:51:45] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:51:45] [INFO]   -> Found value: C1MF
[2026-01-25 14:51:45] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 14:51:45] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 14:51:45] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:51:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:51:45] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 14:51:45] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:51:45] [INFO]   -> Found value: 2026-01-25T09:51:40.577-05:00
[2026-01-25 14:51:45] [INFO]   -> Set field 'timeonscene' = "2026-01-25 14:51:40"
[2026-01-25 14:51:45] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:51:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:51:45] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:51:45] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:51:45] [INFO]   -> Found value: 2026-01-25T09:26:03.913-05:00
[2026-01-25 14:51:45] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 14:26:03"
[2026-01-25 14:51:45] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:51:45] [INFO]   -> Found value: 2026-01-25T09:26:03.893-05:00
[2026-01-25 14:51:45] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:26:03"
[2026-01-25 14:51:45] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:51:45] [INFO]   -> Found value: RD
[2026-01-25 14:51:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:51:45] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:51:45] [INFO]   -> Found value: 26-000022
[2026-01-25 14:51:45] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:51:45] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:51:45] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:51:45] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:51:45] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:51:45] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:51:45] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:51:45] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:51:45] [INFO] Found 33 elements for 'Comment', concatenating 33 non-empty values
[2026-01-25 14:51:45] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:51:45] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:51:45] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]"
[2026-01-25 14:51:45] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:51:45] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:51:45] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:51:45] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-25 14:51:45] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-25 14:51:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-25 14:51:45] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:51:45] [INFO] Concatenating street name and type
[2026-01-25 14:51:45] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:51:45] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:51:45] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":"2026-01-25 14:23:43","onScene":"2026-01-25 14:51:40","cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-25 14:51:40","timestaging":null,"timeenroutetoscene":"2026-01-25 14:26:03","timedispatch":"2026-01-25 14:26:03","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:51:45] [INFO] Number of extracted fields: 29
[2026-01-25 14:51:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-25 14:51:45] [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-25 14:51:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-25 14:51:45] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:51:46] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:51:46] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-25 14:51:46] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:51:46] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:51:46] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 14:51:46] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:51:46] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:51:46] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:51:46] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:51:46] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:51:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095143040.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125095143040.xml
[2026-01-25 14:51:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095143040.xml
[2026-01-25 14:52:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125095218386.xml
[2026-01-25 14:52:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125095218386.xml for user: 68920395733981a47
[2026-01-25 14:52:18] [INFO] File size: 8700 bytes
[2026-01-25 14:52:18] [INFO] Created FTPFiles record with ID: 69762e22c2b692831
[2026-01-25 14:52:18] [INFO] About to extract fields from XML. File size: 8700 bytes
[2026-01-25 14:52:18] [INFO] Number of mappings: 24
[2026-01-25 14:52:18] [INFO] Starting XML parsing. Content length: 8700
[2026-01-25 14:52:18] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:52:18] [INFO] Processing 24 field mappings
[2026-01-25 14:52:18] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:52:18] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-01-25 14:52:18] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-01-25 14:52:18] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:52:18] [INFO]   -> Found value: 1029 MONTLAKE RD
[2026-01-25 14:52:18] [INFO]   -> Set field 'businessName' = "1029 MONTLAKE RD"
[2026-01-25 14:52:18] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:52:18] [INFO]   -> Found value: 37379
[2026-01-25 14:52:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:52:18] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:52:18] [INFO]   -> Found value: 1029
[2026-01-25 14:52:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1029
[2026-01-25 14:52:18] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:52:18] [INFO]   -> Found value: MONTLAKE
[2026-01-25 14:52:18] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-01-25 14:52:18] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:52:18] [INFO]   -> Found value: CANYON RIM DR/BROW LAKE RD
[2026-01-25 14:52:18] [INFO]   -> Set field 'incidentLocationCross' = "CANYON RIM DR\/BROW LAKE RD"
[2026-01-25 14:52:18] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:52:18] [INFO]   -> Found value: 2026-01-25T09:52:16.1-05:00
[2026-01-25 14:52:18] [INFO]   -> Set field 'alarm' = "2026-01-25 14:52:16"
[2026-01-25 14:52:18] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:52:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:52:18] [INFO]   -> Set field 'enroute' = null
[2026-01-25 14:52:18] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:52:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:52:18] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:52:18] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:52:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:52:18] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:52:18] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:52:18] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:52:18] [INFO]   -> Found value: 35.242976
[2026-01-25 14:52:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24297599999999874853529036045074462890625
[2026-01-25 14:52:18] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:52:18] [INFO]   -> Found value: -85.227222
[2026-01-25 14:52:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2272219999999975925675244070589542388916015625
[2026-01-25 14:52:18] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:52:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:52:18] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 14:52:18] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:52:18] [INFO]   -> No value found (null or empty)
[2026-01-25 14:52:18] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:52:18] [INFO]   -> No value found (null or empty)
[2026-01-25 14:52:18] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:52:18] [INFO]   -> No value found (null or empty)
[2026-01-25 14:52:18] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:52:18] [INFO]   -> No value found (null or empty)
[2026-01-25 14:52:18] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:52:18] [INFO]   -> No value found (null or empty)
[2026-01-25 14:52:18] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:52:18] [INFO]   -> No value found (null or empty)
[2026-01-25 14:52:18] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:52:18] [INFO]   -> Found value: RD
[2026-01-25 14:52:18] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:52:18] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:52:18] [INFO]   -> No value found (null or empty)
[2026-01-25 14:52:18] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:52:18] [INFO]   -> Found value: 2026-01-32991
[2026-01-25 14:52:18] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32991"
[2026-01-25 14:52:18] [INFO]   -> Set field 'cADNumber' = "2026-01-32991"
[2026-01-25 14:52:18] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:52:18] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:52:18] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-01-25 14:52:18] [INFO]   -> Found value: 01/25/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]
01/25/2026 ...
[2026-01-25 14:52:18] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]"
[2026-01-25 14:52:18] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]"
[2026-01-25 14:52:18] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:52:18] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:52:18] [INFO]   -> Found value: MFD
[2026-01-25 14:52:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 14:52:18] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 14:52:18] [INFO] Concatenating street name and type
[2026-01-25 14:52:18] [INFO]   -> Combined street name: MONTLAKE RD
[2026-01-25 14:52:18] [INFO] Built locationCoordinates from lat/lng: 35.242976,-85.227222
[2026-01-25 14:52:18] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":"1029 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1029,"streetName":"MONTLAKE RD","incidentLocationCross":"CANYON RIM DR\/BROW LAKE RD","alarm":"2026-01-25 14:52:16","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24297599999999874853529036045074462890625,"nERISIncidentLongitude":-85.2272219999999975925675244070589542388916015625,"dispatched":null,"policeReportNumber":"2026-01-32991","cADNumber":"2026-01-32991","dispatchNotes":"01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]","cADLog":"01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.242976,-85.227222"}
[2026-01-25 14:52:18] [INFO] Number of extracted fields: 20
[2026-01-25 14:52:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 14:52:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 14:52:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 14:52:18] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:52:18] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:52:19] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:52:19] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:52:19] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:52:19] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d65c52f1b
[2026-01-25 14:52:24] [INFO] Created new Dispatches record with ID: 69762e238ba6f83a7
[2026-01-25 14:52:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125095218386.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32991_20260125095218386.xml
[2026-01-25 14:52:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125095218386.xml
[2026-01-25 14:54:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095419688.xml
[2026-01-25 14:54:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095419688.xml for user: 68920395733981a47
[2026-01-25 14:54:19] [INFO] File size: 18897 bytes
[2026-01-25 14:54:20] [INFO] Created FTPFiles record with ID: 69762e9c3e3085166
[2026-01-25 14:54:20] [INFO] About to extract fields from XML. File size: 18897 bytes
[2026-01-25 14:54:20] [INFO] Number of mappings: 24
[2026-01-25 14:54:20] [INFO] Starting XML parsing. Content length: 18897
[2026-01-25 14:54:20] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:54:20] [INFO] Processing 24 field mappings
[2026-01-25 14:54:20] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:54:20] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:54:20] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:54:20] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:54:20] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:54:20] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:54:20] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:54:20] [INFO]   -> Found value: 37379
[2026-01-25 14:54:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:54:20] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:54:20] [INFO]   -> Found value: 9803
[2026-01-25 14:54:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:54:20] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:54:20] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:54:20] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:54:20] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:54:20] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:54:20] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:54:20] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:54:20] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:54:20] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:54:20] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:54:20] [INFO]   -> Found value: 2026-01-25T09:23:43.223-05:00
[2026-01-25 14:54:20] [INFO]   -> Set field 'enroute' = "2026-01-25 14:23:43"
[2026-01-25 14:54:20] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:54:20] [INFO]   -> Found value: 2026-01-25T09:51:40.54-05:00
[2026-01-25 14:54:20] [INFO]   -> Set field 'onScene' = "2026-01-25 14:51:40"
[2026-01-25 14:54:20] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:54:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:54:20] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:54:20] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:54:20] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:54:20] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:54:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:54:20] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:54:20] [INFO]   -> Found value: -85.236251
[2026-01-25 14:54:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:54:20] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:54:20] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:54:20] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:54:20] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:54:20] [INFO]   -> Found value: C1MF
[2026-01-25 14:54:20] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 14:54:20] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 14:54:20] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:54:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:54:20] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 14:54:20] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:54:20] [INFO]   -> Found value: 2026-01-25T09:51:40.577-05:00
[2026-01-25 14:54:20] [INFO]   -> Set field 'timeonscene' = "2026-01-25 14:51:40"
[2026-01-25 14:54:20] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:54:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:54:20] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:54:20] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:54:20] [INFO]   -> Found value: 2026-01-25T09:26:03.913-05:00
[2026-01-25 14:54:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 14:26:03"
[2026-01-25 14:54:20] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:54:20] [INFO]   -> Found value: 2026-01-25T09:26:03.893-05:00
[2026-01-25 14:54:20] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:26:03"
[2026-01-25 14:54:20] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:54:20] [INFO]   -> Found value: RD
[2026-01-25 14:54:20] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:54:20] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:54:20] [INFO]   -> Found value: 26-000022
[2026-01-25 14:54:20] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:54:20] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:54:20] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:54:20] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:54:20] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:54:20] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:54:20] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:54:20] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:54:20] [INFO] Found 34 elements for 'Comment', concatenating 34 non-empty values
[2026-01-25 14:54:20] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:54:20] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]"
[2026-01-25 14:54:20] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]"
[2026-01-25 14:54:20] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:54:20] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:54:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:54:20] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-25 14:54:20] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-25 14:54:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-25 14:54:20] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:54:20] [INFO] Concatenating street name and type
[2026-01-25 14:54:20] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:54:20] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:54:20] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":"2026-01-25 14:23:43","onScene":"2026-01-25 14:51:40","cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-25 14:51:40","timestaging":null,"timeenroutetoscene":"2026-01-25 14:26:03","timedispatch":"2026-01-25 14:26:03","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:54:20] [INFO] Number of extracted fields: 29
[2026-01-25 14:54:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-25 14:54:20] [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-25 14:54:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-25 14:54:20] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:54:20] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:54:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-25 14:54:20] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:54:20] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:54:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 14:54:20] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:54:20] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:54:20] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:54:20] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:54:21] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:54:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095419688.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125095419688.xml
[2026-01-25 14:54:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095419688.xml
[2026-01-25 14:54:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095434847.xml
[2026-01-25 14:54:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095434847.xml for user: 68920395733981a47
[2026-01-25 14:54:34] [INFO] File size: 19104 bytes
[2026-01-25 14:54:35] [INFO] Created FTPFiles record with ID: 69762eab3cbf4f4fb
[2026-01-25 14:54:35] [INFO] About to extract fields from XML. File size: 19104 bytes
[2026-01-25 14:54:35] [INFO] Number of mappings: 24
[2026-01-25 14:54:35] [INFO] Starting XML parsing. Content length: 19104
[2026-01-25 14:54:35] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:54:35] [INFO] Processing 24 field mappings
[2026-01-25 14:54:35] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:54:35] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:54:35] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:54:35] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:54:35] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:54:35] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:54:35] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:54:35] [INFO]   -> Found value: 37379
[2026-01-25 14:54:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:54:35] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:54:35] [INFO]   -> Found value: 9803
[2026-01-25 14:54:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:54:35] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:54:35] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:54:35] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:54:35] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:54:35] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:54:35] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:54:35] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:54:35] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:54:35] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:54:35] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:54:35] [INFO]   -> Found value: 2026-01-25T09:23:43.223-05:00
[2026-01-25 14:54:35] [INFO]   -> Set field 'enroute' = "2026-01-25 14:23:43"
[2026-01-25 14:54:35] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:54:35] [INFO]   -> Found value: 2026-01-25T09:51:40.54-05:00
[2026-01-25 14:54:35] [INFO]   -> Set field 'onScene' = "2026-01-25 14:51:40"
[2026-01-25 14:54:35] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:54:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:54:35] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:54:35] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:54:35] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:54:35] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:54:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:54:35] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:54:35] [INFO]   -> Found value: -85.236251
[2026-01-25 14:54:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:54:35] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:54:35] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:54:35] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:54:35] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:54:35] [INFO]   -> Found value: C1MF
[2026-01-25 14:54:35] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 14:54:35] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 14:54:35] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:54:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:54:35] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 14:54:35] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:54:35] [INFO]   -> Found value: 2026-01-25T09:51:40.577-05:00
[2026-01-25 14:54:35] [INFO]   -> Set field 'timeonscene' = "2026-01-25 14:51:40"
[2026-01-25 14:54:35] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:54:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:54:35] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:54:35] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:54:35] [INFO]   -> Found value: 2026-01-25T09:26:03.913-05:00
[2026-01-25 14:54:35] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 14:26:03"
[2026-01-25 14:54:35] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:54:35] [INFO]   -> Found value: 2026-01-25T09:26:03.893-05:00
[2026-01-25 14:54:35] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:26:03"
[2026-01-25 14:54:35] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:54:35] [INFO]   -> Found value: RD
[2026-01-25 14:54:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:54:35] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:54:35] [INFO]   -> Found value: 26-000022
[2026-01-25 14:54:35] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:54:35] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:54:35] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:54:35] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:54:35] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:54:35] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:54:35] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:54:35] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:54:35] [INFO] Found 36 elements for 'Comment', concatenating 36 non-empty values
[2026-01-25 14:54:35] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:54:35] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]"
[2026-01-25 14:54:35] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]"
[2026-01-25 14:54:35] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:54:35] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:54:35] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:54:35] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-25 14:54:35] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-25 14:54:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-25 14:54:35] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:54:35] [INFO] Concatenating street name and type
[2026-01-25 14:54:35] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:54:35] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:54:35] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":"2026-01-25 14:23:43","onScene":"2026-01-25 14:51:40","cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-25 14:51:40","timestaging":null,"timeenroutetoscene":"2026-01-25 14:26:03","timedispatch":"2026-01-25 14:26:03","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:54:35] [INFO] Number of extracted fields: 29
[2026-01-25 14:54:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-25 14:54:35] [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-25 14:54:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-25 14:54:35] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:54:35] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:54:35] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-25 14:54:35] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:54:35] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:54:35] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 14:54:35] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:54:35] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:54:35] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:54:35] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:54:36] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:54:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095434847.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125095434847.xml
[2026-01-25 14:54:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095434847.xml
[2026-01-25 14:55:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095510270.xml
[2026-01-25 14:55:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095510270.xml for user: 68920395733981a47
[2026-01-25 14:55:10] [INFO] File size: 19219 bytes
[2026-01-25 14:55:10] [INFO] Created FTPFiles record with ID: 69762ecead234d99c
[2026-01-25 14:55:10] [INFO] About to extract fields from XML. File size: 19219 bytes
[2026-01-25 14:55:10] [INFO] Number of mappings: 24
[2026-01-25 14:55:10] [INFO] Starting XML parsing. Content length: 19219
[2026-01-25 14:55:10] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:55:10] [INFO] Processing 24 field mappings
[2026-01-25 14:55:10] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:55:10] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:55:10] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:55:10] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:55:10] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:55:10] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:55:10] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:55:10] [INFO]   -> Found value: 37379
[2026-01-25 14:55:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:55:10] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:55:10] [INFO]   -> Found value: 9803
[2026-01-25 14:55:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:55:10] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:55:10] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:55:10] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:55:10] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:55:10] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:55:10] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:55:10] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:55:10] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:55:10] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:55:10] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:55:10] [INFO]   -> Found value: 2026-01-25T09:23:43.223-05:00
[2026-01-25 14:55:10] [INFO]   -> Set field 'enroute' = "2026-01-25 14:23:43"
[2026-01-25 14:55:10] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:55:10] [INFO]   -> Found value: 2026-01-25T09:51:40.54-05:00
[2026-01-25 14:55:10] [INFO]   -> Set field 'onScene' = "2026-01-25 14:51:40"
[2026-01-25 14:55:10] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:55:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:55:10] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:55:10] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:55:10] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:55:10] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:55:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:55:10] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:55:10] [INFO]   -> Found value: -85.236251
[2026-01-25 14:55:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:55:10] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:55:10] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:55:10] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:55:10] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:55:10] [INFO]   -> Found value: C1MF
[2026-01-25 14:55:10] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 14:55:10] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 14:55:10] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:55:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:55:10] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 14:55:10] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:55:10] [INFO]   -> Found value: 2026-01-25T09:51:40.577-05:00
[2026-01-25 14:55:10] [INFO]   -> Set field 'timeonscene' = "2026-01-25 14:51:40"
[2026-01-25 14:55:10] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:55:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:55:10] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:55:10] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:55:10] [INFO]   -> Found value: 2026-01-25T09:26:03.913-05:00
[2026-01-25 14:55:10] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 14:26:03"
[2026-01-25 14:55:10] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:55:10] [INFO]   -> Found value: 2026-01-25T09:26:03.893-05:00
[2026-01-25 14:55:10] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:26:03"
[2026-01-25 14:55:10] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:55:10] [INFO]   -> Found value: RD
[2026-01-25 14:55:10] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:55:10] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:55:10] [INFO]   -> Found value: 26-000022
[2026-01-25 14:55:10] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:55:10] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:55:10] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:55:10] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:55:10] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:55:10] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:55:10] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:55:10] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:55:10] [INFO] Found 37 elements for 'Comment', concatenating 37 non-empty values
[2026-01-25 14:55:10] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:55:10] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]\n01\/25\/2026 09:55:10 COBART_C                [37] [EMS] has closed their incident [2026-01-32942]"
[2026-01-25 14:55:10] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]\n01\/25\/2026 09:55:10 COBART_C                [37] [EMS] has closed their incident [2026-01-32942]"
[2026-01-25 14:55:10] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:55:10] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:55:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:55:10] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-25 14:55:10] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-25 14:55:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-25 14:55:10] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:55:10] [INFO] Concatenating street name and type
[2026-01-25 14:55:10] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:55:10] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:55:10] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":"2026-01-25 14:23:43","onScene":"2026-01-25 14:51:40","cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-25 14:51:40","timestaging":null,"timeenroutetoscene":"2026-01-25 14:26:03","timedispatch":"2026-01-25 14:26:03","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]\n01\/25\/2026 09:55:10 COBART_C                [37] [EMS] has closed their incident [2026-01-32942]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]\n01\/25\/2026 09:55:10 COBART_C                [37] [EMS] has closed their incident [2026-01-32942]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:55:10] [INFO] Number of extracted fields: 29
[2026-01-25 14:55:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-25 14:55:10] [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-25 14:55:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-25 14:55:10] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:55:10] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:55:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-25 14:55:11] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:55:11] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:55:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 14:55:11] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:55:11] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:55:11] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:55:11] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:55:11] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:55:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095510270.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125095510270.xml
[2026-01-25 14:55:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095510270.xml
[2026-01-25 14:56:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095656545.xml
[2026-01-25 14:56:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095656545.xml for user: 68920395733981a47
[2026-01-25 14:56:56] [INFO] File size: 19303 bytes
[2026-01-25 14:56:57] [INFO] Created FTPFiles record with ID: 69762f39327ba4b32
[2026-01-25 14:56:57] [INFO] About to extract fields from XML. File size: 19303 bytes
[2026-01-25 14:56:57] [INFO] Number of mappings: 24
[2026-01-25 14:56:57] [INFO] Starting XML parsing. Content length: 19303
[2026-01-25 14:56:57] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:56:57] [INFO] Processing 24 field mappings
[2026-01-25 14:56:57] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:56:57] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:56:57] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:56:57] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:56:57] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:56:57] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:56:57] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:56:57] [INFO]   -> Found value: 37379
[2026-01-25 14:56:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:56:57] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:56:57] [INFO]   -> Found value: 9803
[2026-01-25 14:56:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:56:57] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:56:57] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:56:57] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:56:57] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:56:57] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:56:57] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:56:57] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:56:57] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:56:57] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:56:57] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:56:57] [INFO]   -> Found value: 2026-01-25T09:23:43.223-05:00
[2026-01-25 14:56:57] [INFO]   -> Set field 'enroute' = "2026-01-25 14:23:43"
[2026-01-25 14:56:57] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:56:57] [INFO]   -> Found value: 2026-01-25T09:51:40.54-05:00
[2026-01-25 14:56:57] [INFO]   -> Set field 'onScene' = "2026-01-25 14:51:40"
[2026-01-25 14:56:57] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:56:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:56:57] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:56:57] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:56:57] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:56:57] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:56:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:56:57] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:56:57] [INFO]   -> Found value: -85.236251
[2026-01-25 14:56:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:56:57] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:56:57] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:56:57] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:56:57] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:56:57] [INFO]   -> Found value: C1MF
[2026-01-25 14:56:57] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 14:56:57] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 14:56:57] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:56:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:56:57] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 14:56:57] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:56:57] [INFO]   -> Found value: 2026-01-25T09:51:40.577-05:00
[2026-01-25 14:56:57] [INFO]   -> Set field 'timeonscene' = "2026-01-25 14:51:40"
[2026-01-25 14:56:57] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:56:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:56:57] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:56:57] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:56:57] [INFO]   -> Found value: 2026-01-25T09:26:03.913-05:00
[2026-01-25 14:56:57] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 14:26:03"
[2026-01-25 14:56:57] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:56:57] [INFO]   -> Found value: 2026-01-25T09:26:03.893-05:00
[2026-01-25 14:56:57] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:26:03"
[2026-01-25 14:56:57] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:56:57] [INFO]   -> Found value: RD
[2026-01-25 14:56:57] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:56:57] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:56:57] [INFO]   -> Found value: 26-000022
[2026-01-25 14:56:57] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:56:57] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:56:57] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:56:57] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:56:57] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:56:57] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:56:57] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:56:57] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:56:57] [INFO] Found 38 elements for 'Comment', concatenating 38 non-empty values
[2026-01-25 14:56:57] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:56:57] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]\n01\/25\/2026 09:55:10 COBART_C                [37] [EMS] has closed their incident [2026-01-32942]\n01\/25\/2026 09:56:54 DAVIS_R                 [38] EPB CLR [Shared]"
[2026-01-25 14:56:57] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]\n01\/25\/2026 09:55:10 COBART_C                [37] [EMS] has closed their incident [2026-01-32942]\n01\/25\/2026 09:56:54 DAVIS_R                 [38] EPB CLR [Shared]"
[2026-01-25 14:56:57] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:56:57] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:56:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:56:57] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-25 14:56:57] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-25 14:56:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-25 14:56:57] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:56:57] [INFO] Concatenating street name and type
[2026-01-25 14:56:57] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:56:57] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:56:57] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":"2026-01-25 14:23:43","onScene":"2026-01-25 14:51:40","cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-25 14:51:40","timestaging":null,"timeenroutetoscene":"2026-01-25 14:26:03","timedispatch":"2026-01-25 14:26:03","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]\n01\/25\/2026 09:55:10 COBART_C                [37] [EMS] has closed their incident [2026-01-32942]\n01\/25\/2026 09:56:54 DAVIS_R                 [38] EPB CLR [Shared]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]\n01\/25\/2026 09:55:10 COBART_C                [37] [EMS] has closed their incident [2026-01-32942]\n01\/25\/2026 09:56:54 DAVIS_R                 [38] EPB CLR [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:56:57] [INFO] Number of extracted fields: 29
[2026-01-25 14:56:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-25 14:56: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-25 14:56:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-25 14:56:57] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:56:57] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:56:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-25 14:56:57] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:56:57] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:56:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 14:56:57] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:56:57] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:56:57] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:56:57] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:56:57] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:56:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095656545.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125095656545.xml
[2026-01-25 14:56:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095656545.xml
[2026-01-25 14:58:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125095827568.xml
[2026-01-25 14:58:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125095827568.xml for user: 68920395733981a47
[2026-01-25 14:58:27] [INFO] File size: 8850 bytes
[2026-01-25 14:58:28] [INFO] Created FTPFiles record with ID: 69762f94207ef4d53
[2026-01-25 14:58:28] [INFO] About to extract fields from XML. File size: 8850 bytes
[2026-01-25 14:58:28] [INFO] Number of mappings: 24
[2026-01-25 14:58:28] [INFO] Starting XML parsing. Content length: 8850
[2026-01-25 14:58:28] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:58:28] [INFO] Processing 24 field mappings
[2026-01-25 14:58:28] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:58:28] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-01-25 14:58:28] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-01-25 14:58:28] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:58:28] [INFO]   -> Found value: 1029 MONTLAKE RD
[2026-01-25 14:58:28] [INFO]   -> Set field 'businessName' = "1029 MONTLAKE RD"
[2026-01-25 14:58:28] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:58:28] [INFO]   -> Found value: 37379
[2026-01-25 14:58:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:58:28] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:58:28] [INFO]   -> Found value: 1029
[2026-01-25 14:58:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1029
[2026-01-25 14:58:28] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:58:28] [INFO]   -> Found value: MONTLAKE
[2026-01-25 14:58:28] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-01-25 14:58:28] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:58:28] [INFO]   -> Found value: CANYON RIM DR/BROW LAKE RD
[2026-01-25 14:58:28] [INFO]   -> Set field 'incidentLocationCross' = "CANYON RIM DR\/BROW LAKE RD"
[2026-01-25 14:58:28] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:58:28] [INFO]   -> Found value: 2026-01-25T09:52:16.1-05:00
[2026-01-25 14:58:28] [INFO]   -> Set field 'alarm' = "2026-01-25 14:52:16"
[2026-01-25 14:58:28] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:58:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:58:28] [INFO]   -> Set field 'enroute' = null
[2026-01-25 14:58:28] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:58:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:58:28] [INFO]   -> Set field 'onScene' = null
[2026-01-25 14:58:28] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:58:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:58:28] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:58:28] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:58:28] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:58:28] [INFO]   -> Found value: 35.242976
[2026-01-25 14:58:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24297599999999874853529036045074462890625
[2026-01-25 14:58:28] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:58:28] [INFO]   -> Found value: -85.227222
[2026-01-25 14:58:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2272219999999975925675244070589542388916015625
[2026-01-25 14:58:28] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:58:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:58:28] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 14:58:28] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:58:28] [INFO]   -> No value found (null or empty)
[2026-01-25 14:58:28] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:58:28] [INFO]   -> No value found (null or empty)
[2026-01-25 14:58:28] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:58:28] [INFO]   -> No value found (null or empty)
[2026-01-25 14:58:28] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:58:28] [INFO]   -> No value found (null or empty)
[2026-01-25 14:58:28] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:58:28] [INFO]   -> No value found (null or empty)
[2026-01-25 14:58:28] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:58:28] [INFO]   -> No value found (null or empty)
[2026-01-25 14:58:28] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:58:28] [INFO]   -> Found value: RD
[2026-01-25 14:58:28] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:58:28] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:58:28] [INFO]   -> No value found (null or empty)
[2026-01-25 14:58:28] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:58:28] [INFO]   -> Found value: 2026-01-32991
[2026-01-25 14:58:28] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32991"
[2026-01-25 14:58:28] [INFO]   -> Set field 'cADNumber' = "2026-01-32991"
[2026-01-25 14:58:28] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:58:28] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:58:28] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-01-25 14:58:28] [INFO]   -> Found value: 01/25/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]
01/25/2026 ...
[2026-01-25 14:58:28] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]"
[2026-01-25 14:58:28] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]"
[2026-01-25 14:58:28] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:58:28] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:58:28] [INFO]   -> Found value: MFD
[2026-01-25 14:58:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 14:58:28] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 14:58:28] [INFO] Concatenating street name and type
[2026-01-25 14:58:28] [INFO]   -> Combined street name: MONTLAKE RD
[2026-01-25 14:58:28] [INFO] Built locationCoordinates from lat/lng: 35.242976,-85.227222
[2026-01-25 14:58:28] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":"1029 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1029,"streetName":"MONTLAKE RD","incidentLocationCross":"CANYON RIM DR\/BROW LAKE RD","alarm":"2026-01-25 14:52:16","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24297599999999874853529036045074462890625,"nERISIncidentLongitude":-85.2272219999999975925675244070589542388916015625,"dispatched":null,"policeReportNumber":"2026-01-32991","cADNumber":"2026-01-32991","dispatchNotes":"01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]","cADLog":"01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.242976,-85.227222"}
[2026-01-25 14:58:28] [INFO] Number of extracted fields: 20
[2026-01-25 14:58:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 14:58: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-25 14:58:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 14:58:28] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:58:28] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:58:28] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:58:28] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:58:28] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:58:28] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d65c52f1b
[2026-01-25 14:58:28] [INFO] Found existing Dispatch with cADNumber '2026-01-32991', ID: 69762e238ba6f83a7 - will update instead of create
[2026-01-25 14:58:28] [INFO] Updated existing Dispatches record with ID: 69762e238ba6f83a7
[2026-01-25 14:58:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125095827568.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32991_20260125095827568.xml
[2026-01-25 14:58:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125095827568.xml
[2026-01-25 14:58:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095847743.xml
[2026-01-25 14:58:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095847743.xml for user: 68920395733981a47
[2026-01-25 14:58:47] [INFO] File size: 19511 bytes
[2026-01-25 14:58:48] [INFO] Created FTPFiles record with ID: 69762fa82d13deae7
[2026-01-25 14:58:48] [INFO] About to extract fields from XML. File size: 19511 bytes
[2026-01-25 14:58:48] [INFO] Number of mappings: 24
[2026-01-25 14:58:48] [INFO] Starting XML parsing. Content length: 19511
[2026-01-25 14:58:48] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:58:48] [INFO] Processing 24 field mappings
[2026-01-25 14:58:48] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:58:48] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:58:48] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:58:48] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:58:48] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:58:48] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:58:48] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:58:48] [INFO]   -> Found value: 37379
[2026-01-25 14:58:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:58:48] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:58:48] [INFO]   -> Found value: 9803
[2026-01-25 14:58:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:58:48] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:58:48] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:58:48] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:58:48] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:58:48] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:58:48] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:58:48] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:58:48] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:58:48] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:58:48] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:58:48] [INFO]   -> Found value: 2026-01-25T09:23:43.223-05:00
[2026-01-25 14:58:48] [INFO]   -> Set field 'enroute' = "2026-01-25 14:23:43"
[2026-01-25 14:58:48] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:58:48] [INFO]   -> Found value: 2026-01-25T09:51:40.54-05:00
[2026-01-25 14:58:48] [INFO]   -> Set field 'onScene' = "2026-01-25 14:51:40"
[2026-01-25 14:58:48] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:58:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:58:48] [INFO]   -> Set field 'cleared' = null
[2026-01-25 14:58:48] [INFO]   -> Set field 'inService' = null
[2026-01-25 14:58:48] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:58:48] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:58:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:58:48] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:58:48] [INFO]   -> Found value: -85.236251
[2026-01-25 14:58:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:58:48] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:58:48] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:58:48] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:58:48] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:58:48] [INFO]   -> Found value: C1MF
[2026-01-25 14:58:48] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 14:58:48] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 14:58:48] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:58:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:58:48] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 14:58:48] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:58:48] [INFO]   -> Found value: 2026-01-25T09:51:40.577-05:00
[2026-01-25 14:58:48] [INFO]   -> Set field 'timeonscene' = "2026-01-25 14:51:40"
[2026-01-25 14:58:48] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:58:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:58:48] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:58:48] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:58:48] [INFO]   -> Found value: 2026-01-25T09:26:03.913-05:00
[2026-01-25 14:58:48] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 14:26:03"
[2026-01-25 14:58:48] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:58:48] [INFO]   -> Found value: 2026-01-25T09:26:03.893-05:00
[2026-01-25 14:58:48] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:26:03"
[2026-01-25 14:58:48] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:58:48] [INFO]   -> Found value: RD
[2026-01-25 14:58:48] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:58:48] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:58:48] [INFO]   -> Found value: 26-000022
[2026-01-25 14:58:48] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:58:48] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:58:48] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:58:48] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:58:48] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:58:48] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:58:48] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:58:48] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:58:48] [INFO] Found 38 elements for 'Comment', concatenating 38 non-empty values
[2026-01-25 14:58:48] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:58:48] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]\n01\/25\/2026 09:55:10 COBART_C                [37] [EMS] has closed their incident [2026-01-32942]\n01\/25\/2026 09:56:54 DAVIS_R                 [38] EPB CLR [Shared]"
[2026-01-25 14:58:48] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]\n01\/25\/2026 09:55:10 COBART_C                [37] [EMS] has closed their incident [2026-01-32942]\n01\/25\/2026 09:56:54 DAVIS_R                 [38] EPB CLR [Shared]"
[2026-01-25 14:58:48] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:58:48] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:58:48] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:58:48] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-25 14:58:48] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-25 14:58:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-25 14:58:48] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:58:48] [INFO] Concatenating street name and type
[2026-01-25 14:58:48] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:58:48] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:58:48] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":"2026-01-25 14:23:43","onScene":"2026-01-25 14:51:40","cleared":null,"inService":null,"nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-25 14:51:40","timestaging":null,"timeenroutetoscene":"2026-01-25 14:26:03","timedispatch":"2026-01-25 14:26:03","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]\n01\/25\/2026 09:55:10 COBART_C                [37] [EMS] has closed their incident [2026-01-32942]\n01\/25\/2026 09:56:54 DAVIS_R                 [38] EPB CLR [Shared]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]\n01\/25\/2026 09:55:10 COBART_C                [37] [EMS] has closed their incident [2026-01-32942]\n01\/25\/2026 09:56:54 DAVIS_R                 [38] EPB CLR [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:58:48] [INFO] Number of extracted fields: 29
[2026-01-25 14:58:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-25 14:58:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-01-25 14:58:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-25 14:58:48] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:58:48] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:58:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-25 14:58:48] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:58:48] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:58:48] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 14:58:48] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:58:48] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:58:48] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:58:48] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:58:50] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:58:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095847743.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125095847743.xml
[2026-01-25 14:58:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095847743.xml
[2026-01-25 14:58:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095852821.xml
[2026-01-25 14:58:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095852821.xml for user: 68920395733981a47
[2026-01-25 14:58:52] [INFO] File size: 20800 bytes
[2026-01-25 14:58:53] [INFO] Created FTPFiles record with ID: 69762fad360773684
[2026-01-25 14:58:53] [INFO] About to extract fields from XML. File size: 20800 bytes
[2026-01-25 14:58:53] [INFO] Number of mappings: 24
[2026-01-25 14:58:53] [INFO] Starting XML parsing. Content length: 20800
[2026-01-25 14:58:53] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 14:58:53] [INFO] Processing 24 field mappings
[2026-01-25 14:58:53] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 14:58:53] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 14:58:53] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 14:58:53] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 14:58:53] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 14:58:53] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 14:58:53] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 14:58:53] [INFO]   -> Found value: 37379
[2026-01-25 14:58:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 14:58:53] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 14:58:53] [INFO]   -> Found value: 9803
[2026-01-25 14:58:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 14:58:53] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 14:58:53] [INFO]   -> Found value: REYNOLDS
[2026-01-25 14:58:53] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 14:58:53] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 14:58:53] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 14:58:53] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 14:58:53] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 14:58:53] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 14:58:53] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 14:58:53] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 14:58:53] [INFO]   -> Found value: 2026-01-25T09:23:43.223-05:00
[2026-01-25 14:58:53] [INFO]   -> Set field 'enroute' = "2026-01-25 14:23:43"
[2026-01-25 14:58:53] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 14:58:53] [INFO]   -> Found value: 2026-01-25T09:51:40.54-05:00
[2026-01-25 14:58:53] [INFO]   -> Set field 'onScene' = "2026-01-25 14:51:40"
[2026-01-25 14:58:53] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 14:58:53] [INFO]   -> Found value: 2026-01-25T09:58:48.603-05:00
[2026-01-25 14:58:53] [INFO]   -> Set field 'cleared' = "2026-01-25 14:58:48"
[2026-01-25 14:58:53] [INFO]   -> Set field 'inService' = "2026-01-25 14:58:48"
[2026-01-25 14:58:53] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 14:58:53] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 14:58:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 14:58:53] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 14:58:53] [INFO]   -> Found value: -85.236251
[2026-01-25 14:58:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 14:58:53] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 14:58:53] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 14:58:53] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 14:58:53] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 14:58:53] [INFO]   -> Found value: C1MF
[2026-01-25 14:58:53] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 14:58:53] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 14:58:53] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 14:58:53] [INFO]   -> Found value: 2026-01-25T09:58:48.603-05:00
[2026-01-25 14:58:53] [INFO]   -> Set field 'timeunitclear' = "2026-01-25 14:58:48"
[2026-01-25 14:58:53] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 14:58:53] [INFO]   -> Found value: 2026-01-25T09:51:40.577-05:00
[2026-01-25 14:58:53] [INFO]   -> Set field 'timeonscene' = "2026-01-25 14:51:40"
[2026-01-25 14:58:53] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 14:58:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 14:58:53] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 14:58:53] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 14:58:53] [INFO]   -> Found value: 2026-01-25T09:26:03.913-05:00
[2026-01-25 14:58:53] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 14:26:03"
[2026-01-25 14:58:53] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 14:58:53] [INFO]   -> Found value: 2026-01-25T09:26:03.893-05:00
[2026-01-25 14:58:53] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:26:03"
[2026-01-25 14:58:53] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 14:58:53] [INFO]   -> Found value: RD
[2026-01-25 14:58:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 14:58:53] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 14:58:53] [INFO]   -> Found value: 26-000022
[2026-01-25 14:58:53] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 14:58:53] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 14:58:53] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 14:58:53] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 14:58:53] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 14:58:53] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 14:58:53] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 14:58:53] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 14:58:53] [INFO] Found 38 elements for 'Comment', concatenating 38 non-empty values
[2026-01-25 14:58:53] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 14:58:53] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]\n01\/25\/2026 09:55:10 COBART_C                [37] [EMS] has closed their incident [2026-01-32942]\n01\/25\/2026 09:56:54 DAVIS_R                 [38] EPB CLR [Shared]"
[2026-01-25 14:58:53] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]\n01\/25\/2026 09:55:10 COBART_C                [37] [EMS] has closed their incident [2026-01-32942]\n01\/25\/2026 09:56:54 DAVIS_R                 [38] EPB CLR [Shared]"
[2026-01-25 14:58:53] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 14:58:53] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 14:58:53] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 14:58:53] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-25 14:58:53] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-25 14:58:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-25 14:58:53] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 14:58:53] [INFO] Concatenating street name and type
[2026-01-25 14:58:53] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 14:58:53] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 14:58:53] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":"2026-01-25 14:23:43","onScene":"2026-01-25 14:51:40","cleared":"2026-01-25 14:58:48","inService":"2026-01-25 14:58:48","nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-01-25 14:58:48","timeonscene":"2026-01-25 14:51:40","timestaging":null,"timeenroutetoscene":"2026-01-25 14:26:03","timedispatch":"2026-01-25 14:26:03","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]\n01\/25\/2026 09:55:10 COBART_C                [37] [EMS] has closed their incident [2026-01-32942]\n01\/25\/2026 09:56:54 DAVIS_R                 [38] EPB CLR [Shared]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]\n01\/25\/2026 09:55:10 COBART_C                [37] [EMS] has closed their incident [2026-01-32942]\n01\/25\/2026 09:56:54 DAVIS_R                 [38] EPB CLR [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 14:58:53] [INFO] Number of extracted fields: 29
[2026-01-25 14:58:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-25 14:58:53] [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-25 14:58:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-25 14:58:53] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 14:58:53] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 14:58:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-25 14:58:53] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 14:58:53] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 14:58:53] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 14:58:53] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 14:58:53] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 14:58:53] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 14:58:53] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 14:58:54] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 14:58:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095852821.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125095852821.xml
[2026-01-25 14:58:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125095852821.xml
[2026-01-25 15:00:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125100033938.xml
[2026-01-25 15:00:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125100033938.xml for user: 68920395733981a47
[2026-01-25 15:00:34] [INFO] File size: 8977 bytes
[2026-01-25 15:00:34] [INFO] Created FTPFiles record with ID: 697630127f0233424
[2026-01-25 15:00:34] [INFO] About to extract fields from XML. File size: 8977 bytes
[2026-01-25 15:00:34] [INFO] Number of mappings: 24
[2026-01-25 15:00:34] [INFO] Starting XML parsing. Content length: 8977
[2026-01-25 15:00:34] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:00:34] [INFO] Processing 24 field mappings
[2026-01-25 15:00:34] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:00:34] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-01-25 15:00:34] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-01-25 15:00:34] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:00:34] [INFO]   -> Found value: 1029 MONTLAKE RD
[2026-01-25 15:00:34] [INFO]   -> Set field 'businessName' = "1029 MONTLAKE RD"
[2026-01-25 15:00:34] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:00:34] [INFO]   -> Found value: 37379
[2026-01-25 15:00:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:00:34] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:00:34] [INFO]   -> Found value: 1029
[2026-01-25 15:00:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1029
[2026-01-25 15:00:34] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:00:34] [INFO]   -> Found value: MONTLAKE
[2026-01-25 15:00:34] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-01-25 15:00:34] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:00:34] [INFO]   -> Found value: CANYON RIM DR/BROW LAKE RD
[2026-01-25 15:00:34] [INFO]   -> Set field 'incidentLocationCross' = "CANYON RIM DR\/BROW LAKE RD"
[2026-01-25 15:00:34] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:00:34] [INFO]   -> Found value: 2026-01-25T09:52:16.1-05:00
[2026-01-25 15:00:34] [INFO]   -> Set field 'alarm' = "2026-01-25 14:52:16"
[2026-01-25 15:00:34] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:00:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:00:34] [INFO]   -> Set field 'enroute' = null
[2026-01-25 15:00:34] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:00:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:00:34] [INFO]   -> Set field 'onScene' = null
[2026-01-25 15:00:34] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:00:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:00:34] [INFO]   -> Set field 'cleared' = null
[2026-01-25 15:00:34] [INFO]   -> Set field 'inService' = null
[2026-01-25 15:00:34] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:00:34] [INFO]   -> Found value: 35.242976
[2026-01-25 15:00:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24297599999999874853529036045074462890625
[2026-01-25 15:00:34] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:00:34] [INFO]   -> Found value: -85.227222
[2026-01-25 15:00:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2272219999999975925675244070589542388916015625
[2026-01-25 15:00:34] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:00:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:00:34] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 15:00:34] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:00:34] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:34] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:00:34] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:34] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:00:34] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:34] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:00:34] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:34] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:00:34] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:34] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:00:34] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:34] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:00:34] [INFO]   -> Found value: RD
[2026-01-25 15:00:34] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:00:34] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:00:34] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:34] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:00:34] [INFO]   -> Found value: 2026-01-32991
[2026-01-25 15:00:34] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32991"
[2026-01-25 15:00:34] [INFO]   -> Set field 'cADNumber' = "2026-01-32991"
[2026-01-25 15:00:34] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:00:34] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:00:34] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-01-25 15:00:34] [INFO]   -> Found value: 01/25/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]
01/25/2026 ...
[2026-01-25 15:00:34] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:33 JETTON_M                [24] clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]"
[2026-01-25 15:00:34] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:33 JETTON_M                [24] clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]"
[2026-01-25 15:00:34] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:00:34] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:00:34] [INFO]   -> Found value: MFD
[2026-01-25 15:00:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 15:00:34] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 15:00:34] [INFO] Concatenating street name and type
[2026-01-25 15:00:34] [INFO]   -> Combined street name: MONTLAKE RD
[2026-01-25 15:00:34] [INFO] Built locationCoordinates from lat/lng: 35.242976,-85.227222
[2026-01-25 15:00:34] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":"1029 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1029,"streetName":"MONTLAKE RD","incidentLocationCross":"CANYON RIM DR\/BROW LAKE RD","alarm":"2026-01-25 14:52:16","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24297599999999874853529036045074462890625,"nERISIncidentLongitude":-85.2272219999999975925675244070589542388916015625,"dispatched":null,"policeReportNumber":"2026-01-32991","cADNumber":"2026-01-32991","dispatchNotes":"01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:33 JETTON_M                [24] clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]","cADLog":"01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:33 JETTON_M                [24] clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.242976,-85.227222"}
[2026-01-25 15:00:34] [INFO] Number of extracted fields: 20
[2026-01-25 15:00:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 15:00:34] [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-25 15:00:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 15:00:34] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:00:34] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:00:34] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:00:34] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:00:34] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:00:35] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d65c52f1b
[2026-01-25 15:00:35] [INFO] Found existing Dispatch with cADNumber '2026-01-32991', ID: 69762e238ba6f83a7 - will update instead of create
[2026-01-25 15:00:35] [INFO] Updated existing Dispatches record with ID: 69762e238ba6f83a7
[2026-01-25 15:00:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125100033938.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32991_20260125100033938.xml
[2026-01-25 15:00:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125100033938.xml
[2026-01-25 15:00:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125100038992.xml
[2026-01-25 15:00:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125100038992.xml for user: 68920395733981a47
[2026-01-25 15:00:39] [INFO] File size: 9109 bytes
[2026-01-25 15:00:39] [INFO] Created FTPFiles record with ID: 697630175e45f2e74
[2026-01-25 15:00:39] [INFO] About to extract fields from XML. File size: 9109 bytes
[2026-01-25 15:00:39] [INFO] Number of mappings: 24
[2026-01-25 15:00:39] [INFO] Starting XML parsing. Content length: 9109
[2026-01-25 15:00:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:00:39] [INFO] Processing 24 field mappings
[2026-01-25 15:00:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:00:39] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-01-25 15:00:39] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-01-25 15:00:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:00:39] [INFO]   -> Found value: 1029 MONTLAKE RD
[2026-01-25 15:00:39] [INFO]   -> Set field 'businessName' = "1029 MONTLAKE RD"
[2026-01-25 15:00:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:00:39] [INFO]   -> Found value: 37379
[2026-01-25 15:00:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:00:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:00:39] [INFO]   -> Found value: 1029
[2026-01-25 15:00:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1029
[2026-01-25 15:00:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:00:39] [INFO]   -> Found value: MONTLAKE
[2026-01-25 15:00:39] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-01-25 15:00:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:00:39] [INFO]   -> Found value: CANYON RIM DR/BROW LAKE RD
[2026-01-25 15:00:39] [INFO]   -> Set field 'incidentLocationCross' = "CANYON RIM DR\/BROW LAKE RD"
[2026-01-25 15:00:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:00:39] [INFO]   -> Found value: 2026-01-25T09:52:16.1-05:00
[2026-01-25 15:00:39] [INFO]   -> Set field 'alarm' = "2026-01-25 14:52:16"
[2026-01-25 15:00:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:00:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:00:39] [INFO]   -> Set field 'enroute' = null
[2026-01-25 15:00:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:00:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:00:39] [INFO]   -> Set field 'onScene' = null
[2026-01-25 15:00:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:00:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:00:39] [INFO]   -> Set field 'cleared' = null
[2026-01-25 15:00:39] [INFO]   -> Set field 'inService' = null
[2026-01-25 15:00:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:00:39] [INFO]   -> Found value: 35.242976
[2026-01-25 15:00:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24297599999999874853529036045074462890625
[2026-01-25 15:00:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:00:39] [INFO]   -> Found value: -85.227222
[2026-01-25 15:00:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2272219999999975925675244070589542388916015625
[2026-01-25 15:00:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:00:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:00:39] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 15:00:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:00:39] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:00:39] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:00:39] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:00:39] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:00:39] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:00:39] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:00:39] [INFO]   -> Found value: RD
[2026-01-25 15:00:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:00:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:00:39] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:00:39] [INFO]   -> Found value: 2026-01-32991
[2026-01-25 15:00:39] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32991"
[2026-01-25 15:00:39] [INFO]   -> Set field 'cADNumber' = "2026-01-32991"
[2026-01-25 15:00:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:00:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:00:39] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-01-25 15:00:39] [INFO]   -> Found value: 01/25/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]
01/25/2026 ...
[2026-01-25 15:00:39] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:33 JETTON_M                [24] clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:38 DAVIS_R                 [25] PER 1401 THERE ARE CREWS WORKING THEIR WAY UP MONTLAKE  [Shared]"
[2026-01-25 15:00:39] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:33 JETTON_M                [24] clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:38 DAVIS_R                 [25] PER 1401 THERE ARE CREWS WORKING THEIR WAY UP MONTLAKE  [Shared]"
[2026-01-25 15:00:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:00:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:00:39] [INFO]   -> Found value: MFD
[2026-01-25 15:00:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 15:00:39] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 15:00:39] [INFO] Concatenating street name and type
[2026-01-25 15:00:39] [INFO]   -> Combined street name: MONTLAKE RD
[2026-01-25 15:00:39] [INFO] Built locationCoordinates from lat/lng: 35.242976,-85.227222
[2026-01-25 15:00:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":"1029 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1029,"streetName":"MONTLAKE RD","incidentLocationCross":"CANYON RIM DR\/BROW LAKE RD","alarm":"2026-01-25 14:52:16","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24297599999999874853529036045074462890625,"nERISIncidentLongitude":-85.2272219999999975925675244070589542388916015625,"dispatched":null,"policeReportNumber":"2026-01-32991","cADNumber":"2026-01-32991","dispatchNotes":"01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:33 JETTON_M                [24] clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:38 DAVIS_R                 [25] PER 1401 THERE ARE CREWS WORKING THEIR WAY UP MONTLAKE  [Shared]","cADLog":"01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:33 JETTON_M                [24] clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:38 DAVIS_R                 [25] PER 1401 THERE ARE CREWS WORKING THEIR WAY UP MONTLAKE  [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.242976,-85.227222"}
[2026-01-25 15:00:39] [INFO] Number of extracted fields: 20
[2026-01-25 15:00:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 15:00:39] [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-25 15:00:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 15:00:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:00:39] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:00:39] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:00:39] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:00:39] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:00:39] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d65c52f1b
[2026-01-25 15:00:39] [INFO] Found existing Dispatch with cADNumber '2026-01-32991', ID: 69762e238ba6f83a7 - will update instead of create
[2026-01-25 15:00:40] [INFO] Updated existing Dispatches record with ID: 69762e238ba6f83a7
[2026-01-25 15:00:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125100038992.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32991_20260125100038992.xml
[2026-01-25 15:00:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125100038992.xml
[2026-01-25 15:00:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125100059242.xml
[2026-01-25 15:00:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125100059242.xml for user: 68920395733981a47
[2026-01-25 15:00:59] [INFO] File size: 9247 bytes
[2026-01-25 15:00:59] [INFO] Created FTPFiles record with ID: 6976302b9c839d741
[2026-01-25 15:00:59] [INFO] About to extract fields from XML. File size: 9247 bytes
[2026-01-25 15:00:59] [INFO] Number of mappings: 24
[2026-01-25 15:00:59] [INFO] Starting XML parsing. Content length: 9247
[2026-01-25 15:00:59] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:00:59] [INFO] Processing 24 field mappings
[2026-01-25 15:00:59] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:00:59] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-01-25 15:00:59] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-01-25 15:00:59] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:00:59] [INFO]   -> Found value: 1029 MONTLAKE RD
[2026-01-25 15:00:59] [INFO]   -> Set field 'businessName' = "1029 MONTLAKE RD"
[2026-01-25 15:00:59] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:00:59] [INFO]   -> Found value: 37379
[2026-01-25 15:00:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:00:59] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:00:59] [INFO]   -> Found value: 1029
[2026-01-25 15:00:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1029
[2026-01-25 15:00:59] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:00:59] [INFO]   -> Found value: MONTLAKE
[2026-01-25 15:00:59] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-01-25 15:00:59] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:00:59] [INFO]   -> Found value: CANYON RIM DR/BROW LAKE RD
[2026-01-25 15:00:59] [INFO]   -> Set field 'incidentLocationCross' = "CANYON RIM DR\/BROW LAKE RD"
[2026-01-25 15:00:59] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:00:59] [INFO]   -> Found value: 2026-01-25T09:52:16.1-05:00
[2026-01-25 15:00:59] [INFO]   -> Set field 'alarm' = "2026-01-25 14:52:16"
[2026-01-25 15:00:59] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:00:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:00:59] [INFO]   -> Set field 'enroute' = null
[2026-01-25 15:00:59] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:00:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:00:59] [INFO]   -> Set field 'onScene' = null
[2026-01-25 15:00:59] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:00:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:00:59] [INFO]   -> Set field 'cleared' = null
[2026-01-25 15:00:59] [INFO]   -> Set field 'inService' = null
[2026-01-25 15:00:59] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:00:59] [INFO]   -> Found value: 35.242976
[2026-01-25 15:00:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24297599999999874853529036045074462890625
[2026-01-25 15:00:59] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:00:59] [INFO]   -> Found value: -85.227222
[2026-01-25 15:00:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2272219999999975925675244070589542388916015625
[2026-01-25 15:00:59] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:00:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:00:59] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 15:00:59] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:00:59] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:59] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:00:59] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:59] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:00:59] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:59] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:00:59] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:59] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:00:59] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:59] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:00:59] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:59] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:00:59] [INFO]   -> Found value: RD
[2026-01-25 15:00:59] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:00:59] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:00:59] [INFO]   -> No value found (null or empty)
[2026-01-25 15:00:59] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:00:59] [INFO]   -> Found value: 2026-01-32991
[2026-01-25 15:00:59] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32991"
[2026-01-25 15:00:59] [INFO]   -> Set field 'cADNumber' = "2026-01-32991"
[2026-01-25 15:00:59] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:00:59] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:00:59] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-01-25 15:00:59] [INFO]   -> Found value: 01/25/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]
01/25/2026 ...
[2026-01-25 15:00:59] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:33 JETTON_M                [24] clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:38 DAVIS_R                 [25] PER 1401 THERE ARE CREWS WORKING THEIR WAY UP MONTLAKE  [Shared]\n01\/25\/2026 10:00:54 JETTON_M                [26] clear thank you  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]"
[2026-01-25 15:00:59] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:33 JETTON_M                [24] clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:38 DAVIS_R                 [25] PER 1401 THERE ARE CREWS WORKING THEIR WAY UP MONTLAKE  [Shared]\n01\/25\/2026 10:00:54 JETTON_M                [26] clear thank you  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]"
[2026-01-25 15:00:59] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:00:59] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:00:59] [INFO]   -> Found value: MFD
[2026-01-25 15:00:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 15:00:59] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 15:00:59] [INFO] Concatenating street name and type
[2026-01-25 15:00:59] [INFO]   -> Combined street name: MONTLAKE RD
[2026-01-25 15:00:59] [INFO] Built locationCoordinates from lat/lng: 35.242976,-85.227222
[2026-01-25 15:00:59] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":"1029 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1029,"streetName":"MONTLAKE RD","incidentLocationCross":"CANYON RIM DR\/BROW LAKE RD","alarm":"2026-01-25 14:52:16","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24297599999999874853529036045074462890625,"nERISIncidentLongitude":-85.2272219999999975925675244070589542388916015625,"dispatched":null,"policeReportNumber":"2026-01-32991","cADNumber":"2026-01-32991","dispatchNotes":"01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:33 JETTON_M                [24] clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:38 DAVIS_R                 [25] PER 1401 THERE ARE CREWS WORKING THEIR WAY UP MONTLAKE  [Shared]\n01\/25\/2026 10:00:54 JETTON_M                [26] clear thank you  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]","cADLog":"01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:33 JETTON_M                [24] clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:38 DAVIS_R                 [25] PER 1401 THERE ARE CREWS WORKING THEIR WAY UP MONTLAKE  [Shared]\n01\/25\/2026 10:00:54 JETTON_M                [26] clear thank you  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.242976,-85.227222"}
[2026-01-25 15:00:59] [INFO] Number of extracted fields: 20
[2026-01-25 15:00:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 15:00:59] [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-25 15:00:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 15:00:59] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:00:59] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:00:59] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:00:59] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:00:59] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:01:00] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d65c52f1b
[2026-01-25 15:01:00] [INFO] Found existing Dispatch with cADNumber '2026-01-32991', ID: 69762e238ba6f83a7 - will update instead of create
[2026-01-25 15:01:00] [INFO] Updated existing Dispatches record with ID: 69762e238ba6f83a7
[2026-01-25 15:01:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125100059242.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32991_20260125100059242.xml
[2026-01-25 15:01:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125100059242.xml
[2026-01-25 15:01:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125100134681.xml
[2026-01-25 15:01:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125100134681.xml for user: 68920395733981a47
[2026-01-25 15:01:34] [INFO] File size: 9362 bytes
[2026-01-25 15:01:35] [INFO] Created FTPFiles record with ID: 6976304f100e706a2
[2026-01-25 15:01:35] [INFO] About to extract fields from XML. File size: 9362 bytes
[2026-01-25 15:01:35] [INFO] Number of mappings: 24
[2026-01-25 15:01:35] [INFO] Starting XML parsing. Content length: 9362
[2026-01-25 15:01:35] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:01:35] [INFO] Processing 24 field mappings
[2026-01-25 15:01:35] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:01:35] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-01-25 15:01:35] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-01-25 15:01:35] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:01:35] [INFO]   -> Found value: 1029 MONTLAKE RD
[2026-01-25 15:01:35] [INFO]   -> Set field 'businessName' = "1029 MONTLAKE RD"
[2026-01-25 15:01:35] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:01:35] [INFO]   -> Found value: 37379
[2026-01-25 15:01:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:01:35] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:01:35] [INFO]   -> Found value: 1029
[2026-01-25 15:01:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1029
[2026-01-25 15:01:35] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:01:35] [INFO]   -> Found value: MONTLAKE
[2026-01-25 15:01:35] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-01-25 15:01:35] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:01:35] [INFO]   -> Found value: CANYON RIM DR/BROW LAKE RD
[2026-01-25 15:01:35] [INFO]   -> Set field 'incidentLocationCross' = "CANYON RIM DR\/BROW LAKE RD"
[2026-01-25 15:01:35] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:01:35] [INFO]   -> Found value: 2026-01-25T09:52:16.1-05:00
[2026-01-25 15:01:35] [INFO]   -> Set field 'alarm' = "2026-01-25 14:52:16"
[2026-01-25 15:01:35] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:01:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:01:35] [INFO]   -> Set field 'enroute' = null
[2026-01-25 15:01:35] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:01:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:01:35] [INFO]   -> Set field 'onScene' = null
[2026-01-25 15:01:35] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:01:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:01:35] [INFO]   -> Set field 'cleared' = null
[2026-01-25 15:01:35] [INFO]   -> Set field 'inService' = null
[2026-01-25 15:01:35] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:01:35] [INFO]   -> Found value: 35.242976
[2026-01-25 15:01:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24297599999999874853529036045074462890625
[2026-01-25 15:01:35] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:01:35] [INFO]   -> Found value: -85.227222
[2026-01-25 15:01:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2272219999999975925675244070589542388916015625
[2026-01-25 15:01:35] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:01:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:01:35] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 15:01:35] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:01:35] [INFO]   -> No value found (null or empty)
[2026-01-25 15:01:35] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:01:35] [INFO]   -> No value found (null or empty)
[2026-01-25 15:01:35] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:01:35] [INFO]   -> No value found (null or empty)
[2026-01-25 15:01:35] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:01:35] [INFO]   -> No value found (null or empty)
[2026-01-25 15:01:35] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:01:35] [INFO]   -> No value found (null or empty)
[2026-01-25 15:01:35] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:01:35] [INFO]   -> No value found (null or empty)
[2026-01-25 15:01:35] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:01:35] [INFO]   -> Found value: RD
[2026-01-25 15:01:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:01:35] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:01:35] [INFO]   -> No value found (null or empty)
[2026-01-25 15:01:35] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:01:35] [INFO]   -> Found value: 2026-01-32991
[2026-01-25 15:01:35] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32991"
[2026-01-25 15:01:35] [INFO]   -> Set field 'cADNumber' = "2026-01-32991"
[2026-01-25 15:01:35] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:01:35] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:01:35] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-01-25 15:01:35] [INFO]   -> Found value: 01/25/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]
01/25/2026 ...
[2026-01-25 15:01:35] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:33 JETTON_M                [24] clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:38 DAVIS_R                 [25] PER 1401 THERE ARE CREWS WORKING THEIR WAY UP MONTLAKE  [Shared]\n01\/25\/2026 10:00:54 JETTON_M                [26] clear thank you  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:01:31 JETTON_M                [27] [Law] has closed their incident [2026-01-32933]"
[2026-01-25 15:01:35] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:33 JETTON_M                [24] clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:38 DAVIS_R                 [25] PER 1401 THERE ARE CREWS WORKING THEIR WAY UP MONTLAKE  [Shared]\n01\/25\/2026 10:00:54 JETTON_M                [26] clear thank you  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:01:31 JETTON_M                [27] [Law] has closed their incident [2026-01-32933]"
[2026-01-25 15:01:35] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:01:35] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:01:35] [INFO]   -> Found value: MFD
[2026-01-25 15:01:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 15:01:35] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 15:01:35] [INFO] Concatenating street name and type
[2026-01-25 15:01:35] [INFO]   -> Combined street name: MONTLAKE RD
[2026-01-25 15:01:35] [INFO] Built locationCoordinates from lat/lng: 35.242976,-85.227222
[2026-01-25 15:01:35] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":"1029 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1029,"streetName":"MONTLAKE RD","incidentLocationCross":"CANYON RIM DR\/BROW LAKE RD","alarm":"2026-01-25 14:52:16","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24297599999999874853529036045074462890625,"nERISIncidentLongitude":-85.2272219999999975925675244070589542388916015625,"dispatched":null,"policeReportNumber":"2026-01-32991","cADNumber":"2026-01-32991","dispatchNotes":"01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:33 JETTON_M                [24] clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:38 DAVIS_R                 [25] PER 1401 THERE ARE CREWS WORKING THEIR WAY UP MONTLAKE  [Shared]\n01\/25\/2026 10:00:54 JETTON_M                [26] clear thank you  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:01:31 JETTON_M                [27] [Law] has closed their incident [2026-01-32933]","cADLog":"01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:33 JETTON_M                [24] clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:38 DAVIS_R                 [25] PER 1401 THERE ARE CREWS WORKING THEIR WAY UP MONTLAKE  [Shared]\n01\/25\/2026 10:00:54 JETTON_M                [26] clear thank you  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:01:31 JETTON_M                [27] [Law] has closed their incident [2026-01-32933]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.242976,-85.227222"}
[2026-01-25 15:01:35] [INFO] Number of extracted fields: 20
[2026-01-25 15:01:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 15:01:35] [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-25 15:01:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 15:01:35] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:01:35] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:01:35] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:01:35] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:01:35] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:01:35] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d65c52f1b
[2026-01-25 15:01:35] [INFO] Found existing Dispatch with cADNumber '2026-01-32991', ID: 69762e238ba6f83a7 - will update instead of create
[2026-01-25 15:01:35] [INFO] Updated existing Dispatches record with ID: 69762e238ba6f83a7
[2026-01-25 15:01:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125100134681.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32991_20260125100134681.xml
[2026-01-25 15:01:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125100134681.xml
[2026-01-25 15:03:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125100315807.xml
[2026-01-25 15:03:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125100315807.xml for user: 68920395733981a47
[2026-01-25 15:03:16] [INFO] File size: 6059 bytes
[2026-01-25 15:03:16] [INFO] Created FTPFiles record with ID: 697630b46a2e9a126
[2026-01-25 15:03:16] [INFO] About to extract fields from XML. File size: 6059 bytes
[2026-01-25 15:03:16] [INFO] Number of mappings: 24
[2026-01-25 15:03:16] [INFO] Starting XML parsing. Content length: 6059
[2026-01-25 15:03:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:03:16] [INFO] Processing 24 field mappings
[2026-01-25 15:03:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:03:16] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 15:03:16] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 15:03:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:03:16] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 15:03:16] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 15:03:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:03:16] [INFO]   -> Found value: 37379
[2026-01-25 15:03:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:03:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:03:16] [INFO]   -> Found value: 2532
[2026-01-25 15:03:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 15:03:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:03:16] [INFO]   -> Found value: POE
[2026-01-25 15:03:16] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 15:03:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:03:16] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 15:03:16] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 15:03:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:03:16] [INFO]   -> Found value: 2026-01-25T10:03:14.337-05:00
[2026-01-25 15:03:16] [INFO]   -> Set field 'alarm' = "2026-01-25 15:03:14"
[2026-01-25 15:03:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:03:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:03:16] [INFO]   -> Set field 'enroute' = null
[2026-01-25 15:03:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:03:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:03:16] [INFO]   -> Set field 'onScene' = null
[2026-01-25 15:03:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:03:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:03:16] [INFO]   -> Set field 'cleared' = null
[2026-01-25 15:03:16] [INFO]   -> Set field 'inService' = null
[2026-01-25 15:03:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:03:16] [INFO]   -> Found value: 35.281495
[2026-01-25 15:03:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 15:03:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:03:16] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 15:03:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 15:03:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:03:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:03:16] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 15:03:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:03:16] [INFO]   -> No value found (null or empty)
[2026-01-25 15:03:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:03:16] [INFO]   -> No value found (null or empty)
[2026-01-25 15:03:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:03:16] [INFO]   -> No value found (null or empty)
[2026-01-25 15:03:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:03:16] [INFO]   -> No value found (null or empty)
[2026-01-25 15:03:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:03:16] [INFO]   -> No value found (null or empty)
[2026-01-25 15:03:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:03:16] [INFO]   -> No value found (null or empty)
[2026-01-25 15:03:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:03:16] [INFO]   -> Found value: RD
[2026-01-25 15:03:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:03:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:03:16] [INFO]   -> No value found (null or empty)
[2026-01-25 15:03:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:03:16] [INFO]   -> Found value: 2026-01-33018
[2026-01-25 15:03:16] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33018"
[2026-01-25 15:03:16] [INFO]   -> Set field 'cADNumber' = "2026-01-33018"
[2026-01-25 15:03:16] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:03:16] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:03:16] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-01-25 15:03:16] [INFO]   -> Found value: 01/25/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]
01/25/2026 ...
[2026-01-25 15:03:16] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]"
[2026-01-25 15:03:16] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]"
[2026-01-25 15:03:16] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:03:16] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:03:16] [INFO]   -> Found value: MFD
[2026-01-25 15:03:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 15:03:16] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 15:03:16] [INFO] Concatenating street name and type
[2026-01-25 15:03:16] [INFO]   -> Combined street name: POE RD
[2026-01-25 15:03:16] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 15:03:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 15:03:14","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33018","cADNumber":"2026-01-33018","dispatchNotes":"01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]","cADLog":"01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 15:03:16] [INFO] Number of extracted fields: 20
[2026-01-25 15:03:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 15:03:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 15:03:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 15:03:16] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:03:16] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:03:16] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:03:16] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:03:16] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:03:16] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 15:03:24] [INFO] Created new Dispatches record with ID: 697630b528fe86417
[2026-01-25 15:03:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125100315807.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33018_20260125100315807.xml
[2026-01-25 15:03:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125100315807.xml
[2026-01-25 15:04:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125100416545.xml
[2026-01-25 15:04:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125100416545.xml for user: 68920395733981a47
[2026-01-25 15:04:16] [INFO] File size: 6147 bytes
[2026-01-25 15:04:16] [INFO] Created FTPFiles record with ID: 697630f0e69f0c394
[2026-01-25 15:04:16] [INFO] About to extract fields from XML. File size: 6147 bytes
[2026-01-25 15:04:16] [INFO] Number of mappings: 24
[2026-01-25 15:04:16] [INFO] Starting XML parsing. Content length: 6147
[2026-01-25 15:04:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:04:16] [INFO] Processing 24 field mappings
[2026-01-25 15:04:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:04:16] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 15:04:16] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 15:04:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:04:16] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 15:04:16] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 15:04:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:04:16] [INFO]   -> Found value: 37379
[2026-01-25 15:04:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:04:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:04:16] [INFO]   -> Found value: 2532
[2026-01-25 15:04:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 15:04:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:04:16] [INFO]   -> Found value: POE
[2026-01-25 15:04:16] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 15:04:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:04:16] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 15:04:16] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 15:04:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:04:16] [INFO]   -> Found value: 2026-01-25T10:03:14.337-05:00
[2026-01-25 15:04:16] [INFO]   -> Set field 'alarm' = "2026-01-25 15:03:14"
[2026-01-25 15:04:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:04:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:04:16] [INFO]   -> Set field 'enroute' = null
[2026-01-25 15:04:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:04:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:04:16] [INFO]   -> Set field 'onScene' = null
[2026-01-25 15:04:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:04:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:04:16] [INFO]   -> Set field 'cleared' = null
[2026-01-25 15:04:16] [INFO]   -> Set field 'inService' = null
[2026-01-25 15:04:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:04:16] [INFO]   -> Found value: 35.281495
[2026-01-25 15:04:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 15:04:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:04:16] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 15:04:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 15:04:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:04:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:04:16] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 15:04:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:04:16] [INFO]   -> No value found (null or empty)
[2026-01-25 15:04:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:04:16] [INFO]   -> No value found (null or empty)
[2026-01-25 15:04:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:04:16] [INFO]   -> No value found (null or empty)
[2026-01-25 15:04:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:04:16] [INFO]   -> No value found (null or empty)
[2026-01-25 15:04:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:04:16] [INFO]   -> No value found (null or empty)
[2026-01-25 15:04:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:04:16] [INFO]   -> No value found (null or empty)
[2026-01-25 15:04:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:04:16] [INFO]   -> Found value: RD
[2026-01-25 15:04:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:04:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:04:16] [INFO]   -> No value found (null or empty)
[2026-01-25 15:04:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:04:16] [INFO]   -> Found value: 2026-01-33018
[2026-01-25 15:04:16] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33018"
[2026-01-25 15:04:16] [INFO]   -> Set field 'cADNumber' = "2026-01-33018"
[2026-01-25 15:04:16] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:04:16] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:04:16] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-01-25 15:04:16] [INFO]   -> Found value: 01/25/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]
01/25/2026 ...
[2026-01-25 15:04:16] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]"
[2026-01-25 15:04:16] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]"
[2026-01-25 15:04:16] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:04:16] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:04:16] [INFO]   -> Found value: MFD
[2026-01-25 15:04:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 15:04:16] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 15:04:16] [INFO] Concatenating street name and type
[2026-01-25 15:04:16] [INFO]   -> Combined street name: POE RD
[2026-01-25 15:04:16] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 15:04:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 15:03:14","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33018","cADNumber":"2026-01-33018","dispatchNotes":"01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]","cADLog":"01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 15:04:16] [INFO] Number of extracted fields: 20
[2026-01-25 15:04:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 15:04:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 15:04:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 15:04:16] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:04:17] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:04:17] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:04:17] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:04:17] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:04:17] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 15:04:17] [INFO] Found existing Dispatch with cADNumber '2026-01-33018', ID: 697630b528fe86417 - will update instead of create
[2026-01-25 15:04:17] [INFO] Updated existing Dispatches record with ID: 697630b528fe86417
[2026-01-25 15:04:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125100416545.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33018_20260125100416545.xml
[2026-01-25 15:04:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125100416545.xml
[2026-01-25 15:05:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125100502040.xml
[2026-01-25 15:05:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125100502040.xml for user: 68920395733981a47
[2026-01-25 15:05:02] [INFO] File size: 6258 bytes
[2026-01-25 15:05:02] [INFO] Created FTPFiles record with ID: 6976311e770ddd0d0
[2026-01-25 15:05:02] [INFO] About to extract fields from XML. File size: 6258 bytes
[2026-01-25 15:05:02] [INFO] Number of mappings: 24
[2026-01-25 15:05:02] [INFO] Starting XML parsing. Content length: 6258
[2026-01-25 15:05:02] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:05:02] [INFO] Processing 24 field mappings
[2026-01-25 15:05:02] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:05:02] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 15:05:02] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 15:05:02] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:05:02] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 15:05:02] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 15:05:02] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:05:02] [INFO]   -> Found value: 37379
[2026-01-25 15:05:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:05:02] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:05:02] [INFO]   -> Found value: 2532
[2026-01-25 15:05:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 15:05:02] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:05:02] [INFO]   -> Found value: POE
[2026-01-25 15:05:02] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 15:05:02] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:05:02] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 15:05:02] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 15:05:02] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:05:02] [INFO]   -> Found value: 2026-01-25T10:03:14.337-05:00
[2026-01-25 15:05:02] [INFO]   -> Set field 'alarm' = "2026-01-25 15:03:14"
[2026-01-25 15:05:02] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:05:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:05:02] [INFO]   -> Set field 'enroute' = null
[2026-01-25 15:05:02] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:05:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:05:02] [INFO]   -> Set field 'onScene' = null
[2026-01-25 15:05:02] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:05:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:05:02] [INFO]   -> Set field 'cleared' = null
[2026-01-25 15:05:02] [INFO]   -> Set field 'inService' = null
[2026-01-25 15:05:02] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:05:02] [INFO]   -> Found value: 35.281495
[2026-01-25 15:05:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 15:05:02] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:05:02] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 15:05:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 15:05:02] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:05:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:05:02] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 15:05:02] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:05:02] [INFO]   -> No value found (null or empty)
[2026-01-25 15:05:02] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:05:02] [INFO]   -> No value found (null or empty)
[2026-01-25 15:05:02] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:05:02] [INFO]   -> No value found (null or empty)
[2026-01-25 15:05:02] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:05:02] [INFO]   -> No value found (null or empty)
[2026-01-25 15:05:02] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:05:02] [INFO]   -> No value found (null or empty)
[2026-01-25 15:05:02] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:05:02] [INFO]   -> No value found (null or empty)
[2026-01-25 15:05:02] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:05:02] [INFO]   -> Found value: RD
[2026-01-25 15:05:02] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:05:02] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:05:02] [INFO]   -> No value found (null or empty)
[2026-01-25 15:05:02] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:05:02] [INFO]   -> Found value: 2026-01-33018
[2026-01-25 15:05:02] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33018"
[2026-01-25 15:05:02] [INFO]   -> Set field 'cADNumber' = "2026-01-33018"
[2026-01-25 15:05:02] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:05:02] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:05:02] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-25 15:05:02] [INFO]   -> Found value: 01/25/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]
01/25/2026 ...
[2026-01-25 15:05:02] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020"
[2026-01-25 15:05:02] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020"
[2026-01-25 15:05:02] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:05:02] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:05:02] [INFO]   -> Found value: MFD
[2026-01-25 15:05:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 15:05:02] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 15:05:02] [INFO] Concatenating street name and type
[2026-01-25 15:05:02] [INFO]   -> Combined street name: POE RD
[2026-01-25 15:05:02] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 15:05:02] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 15:03:14","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33018","cADNumber":"2026-01-33018","dispatchNotes":"01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020","cADLog":"01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 15:05:02] [INFO] Number of extracted fields: 20
[2026-01-25 15:05:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 15:05: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-25 15:05:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 15:05:02] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:05:02] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:05:02] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:05:02] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:05:02] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:05:02] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 15:05:03] [INFO] Found existing Dispatch with cADNumber '2026-01-33018', ID: 697630b528fe86417 - will update instead of create
[2026-01-25 15:05:03] [INFO] Updated existing Dispatches record with ID: 697630b528fe86417
[2026-01-25 15:05:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125100502040.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33018_20260125100502040.xml
[2026-01-25 15:05:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125100502040.xml
[2026-01-25 15:05:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125100527316.xml
[2026-01-25 15:05:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125100527316.xml for user: 68920395733981a47
[2026-01-25 15:05:27] [INFO] File size: 6343 bytes
[2026-01-25 15:05:27] [INFO] Created FTPFiles record with ID: 69763137aff80c3df
[2026-01-25 15:05:27] [INFO] About to extract fields from XML. File size: 6343 bytes
[2026-01-25 15:05:27] [INFO] Number of mappings: 24
[2026-01-25 15:05:27] [INFO] Starting XML parsing. Content length: 6343
[2026-01-25 15:05:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:05:27] [INFO] Processing 24 field mappings
[2026-01-25 15:05:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:05:27] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 15:05:27] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 15:05:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:05:27] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 15:05:27] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 15:05:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:05:27] [INFO]   -> Found value: 37379
[2026-01-25 15:05:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:05:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:05:27] [INFO]   -> Found value: 2532
[2026-01-25 15:05:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 15:05:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:05:27] [INFO]   -> Found value: POE
[2026-01-25 15:05:27] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 15:05:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:05:27] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 15:05:27] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 15:05:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:05:27] [INFO]   -> Found value: 2026-01-25T10:03:14.337-05:00
[2026-01-25 15:05:27] [INFO]   -> Set field 'alarm' = "2026-01-25 15:03:14"
[2026-01-25 15:05:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:05:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:05:27] [INFO]   -> Set field 'enroute' = null
[2026-01-25 15:05:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:05:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:05:27] [INFO]   -> Set field 'onScene' = null
[2026-01-25 15:05:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:05:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:05:27] [INFO]   -> Set field 'cleared' = null
[2026-01-25 15:05:27] [INFO]   -> Set field 'inService' = null
[2026-01-25 15:05:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:05:27] [INFO]   -> Found value: 35.281495
[2026-01-25 15:05:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 15:05:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:05:27] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 15:05:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 15:05:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:05:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:05:27] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 15:05:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:05:27] [INFO]   -> No value found (null or empty)
[2026-01-25 15:05:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:05:27] [INFO]   -> No value found (null or empty)
[2026-01-25 15:05:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:05:27] [INFO]   -> No value found (null or empty)
[2026-01-25 15:05:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:05:27] [INFO]   -> No value found (null or empty)
[2026-01-25 15:05:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:05:27] [INFO]   -> No value found (null or empty)
[2026-01-25 15:05:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:05:27] [INFO]   -> No value found (null or empty)
[2026-01-25 15:05:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:05:27] [INFO]   -> Found value: RD
[2026-01-25 15:05:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:05:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:05:27] [INFO]   -> No value found (null or empty)
[2026-01-25 15:05:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:05:27] [INFO]   -> Found value: 2026-01-33018
[2026-01-25 15:05:27] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33018"
[2026-01-25 15:05:27] [INFO]   -> Set field 'cADNumber' = "2026-01-33018"
[2026-01-25 15:05:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:05:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:05:27] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-01-25 15:05:27] [INFO]   -> Found value: 01/25/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]
01/25/2026 ...
[2026-01-25 15:05:27] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]"
[2026-01-25 15:05:27] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]"
[2026-01-25 15:05:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:05:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:05:27] [INFO]   -> Found value: MFD
[2026-01-25 15:05:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 15:05:27] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 15:05:27] [INFO] Concatenating street name and type
[2026-01-25 15:05:27] [INFO]   -> Combined street name: POE RD
[2026-01-25 15:05:27] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 15:05:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 15:03:14","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33018","cADNumber":"2026-01-33018","dispatchNotes":"01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]","cADLog":"01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 15:05:27] [INFO] Number of extracted fields: 20
[2026-01-25 15:05:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 15:05:27] [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-25 15:05:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 15:05:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:05:27] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:05:28] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:05:28] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:05:28] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:05:28] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 15:05:28] [INFO] Found existing Dispatch with cADNumber '2026-01-33018', ID: 697630b528fe86417 - will update instead of create
[2026-01-25 15:05:28] [INFO] Updated existing Dispatches record with ID: 697630b528fe86417
[2026-01-25 15:05:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125100527316.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33018_20260125100527316.xml
[2026-01-25 15:05:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125100527316.xml
[2026-01-25 15:09:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125100950208.xml
[2026-01-25 15:09:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125100950208.xml for user: 68920395733981a47
[2026-01-25 15:09:50] [INFO] File size: 6475 bytes
[2026-01-25 15:09:50] [INFO] Created FTPFiles record with ID: 6976323ec9b3d8208
[2026-01-25 15:09:50] [INFO] About to extract fields from XML. File size: 6475 bytes
[2026-01-25 15:09:50] [INFO] Number of mappings: 24
[2026-01-25 15:09:50] [INFO] Starting XML parsing. Content length: 6475
[2026-01-25 15:09:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:09:50] [INFO] Processing 24 field mappings
[2026-01-25 15:09:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:09:50] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 15:09:50] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 15:09:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:09:50] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 15:09:50] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 15:09:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:09:50] [INFO]   -> Found value: 37379
[2026-01-25 15:09:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:09:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:09:50] [INFO]   -> Found value: 2532
[2026-01-25 15:09:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 15:09:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:09:50] [INFO]   -> Found value: POE
[2026-01-25 15:09:50] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 15:09:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:09:50] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 15:09:50] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 15:09:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:09:50] [INFO]   -> Found value: 2026-01-25T10:03:14.337-05:00
[2026-01-25 15:09:50] [INFO]   -> Set field 'alarm' = "2026-01-25 15:03:14"
[2026-01-25 15:09:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:09:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:09:50] [INFO]   -> Set field 'enroute' = null
[2026-01-25 15:09:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:09:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:09:50] [INFO]   -> Set field 'onScene' = null
[2026-01-25 15:09:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:09:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:09:50] [INFO]   -> Set field 'cleared' = null
[2026-01-25 15:09:50] [INFO]   -> Set field 'inService' = null
[2026-01-25 15:09:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:09:50] [INFO]   -> Found value: 35.281495
[2026-01-25 15:09:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 15:09:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:09:50] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 15:09:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 15:09:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:09:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:09:50] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 15:09:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:09:50] [INFO]   -> No value found (null or empty)
[2026-01-25 15:09:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:09:50] [INFO]   -> No value found (null or empty)
[2026-01-25 15:09:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:09:50] [INFO]   -> No value found (null or empty)
[2026-01-25 15:09:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:09:50] [INFO]   -> No value found (null or empty)
[2026-01-25 15:09:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:09:50] [INFO]   -> No value found (null or empty)
[2026-01-25 15:09:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:09:50] [INFO]   -> No value found (null or empty)
[2026-01-25 15:09:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:09:50] [INFO]   -> Found value: RD
[2026-01-25 15:09:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:09:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:09:50] [INFO]   -> No value found (null or empty)
[2026-01-25 15:09:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:09:50] [INFO]   -> Found value: 2026-01-33018
[2026-01-25 15:09:50] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33018"
[2026-01-25 15:09:50] [INFO]   -> Set field 'cADNumber' = "2026-01-33018"
[2026-01-25 15:09:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:09:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:09:50] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-01-25 15:09:50] [INFO]   -> Found value: 01/25/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]
01/25/2026 ...
[2026-01-25 15:09:50] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]\n01\/25\/2026 10:09:48 JETTON_M                [9] highway 1 cleaer  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]"
[2026-01-25 15:09:50] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]\n01\/25\/2026 10:09:48 JETTON_M                [9] highway 1 cleaer  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]"
[2026-01-25 15:09:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:09:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:09:50] [INFO]   -> Found value: MFD
[2026-01-25 15:09:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 15:09:50] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 15:09:50] [INFO] Concatenating street name and type
[2026-01-25 15:09:50] [INFO]   -> Combined street name: POE RD
[2026-01-25 15:09:50] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 15:09:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 15:03:14","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33018","cADNumber":"2026-01-33018","dispatchNotes":"01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]\n01\/25\/2026 10:09:48 JETTON_M                [9] highway 1 cleaer  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]","cADLog":"01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]\n01\/25\/2026 10:09:48 JETTON_M                [9] highway 1 cleaer  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 15:09:50] [INFO] Number of extracted fields: 20
[2026-01-25 15:09:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 15:09: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-25 15:09:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 15:09:50] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:09:50] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:09:51] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:09:51] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:09:51] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:09:51] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 15:09:51] [INFO] Found existing Dispatch with cADNumber '2026-01-33018', ID: 697630b528fe86417 - will update instead of create
[2026-01-25 15:09:51] [INFO] Updated existing Dispatches record with ID: 697630b528fe86417
[2026-01-25 15:09:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125100950208.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33018_20260125100950208.xml
[2026-01-25 15:09:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125100950208.xml
[2026-01-25 15:10:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125101020568.xml
[2026-01-25 15:10:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125101020568.xml for user: 68920395733981a47
[2026-01-25 15:10:20] [INFO] File size: 6613 bytes
[2026-01-25 15:10:20] [INFO] Created FTPFiles record with ID: 6976325ced16dccae
[2026-01-25 15:10:20] [INFO] About to extract fields from XML. File size: 6613 bytes
[2026-01-25 15:10:20] [INFO] Number of mappings: 24
[2026-01-25 15:10:20] [INFO] Starting XML parsing. Content length: 6613
[2026-01-25 15:10:20] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:10:20] [INFO] Processing 24 field mappings
[2026-01-25 15:10:20] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:10:20] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 15:10:20] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 15:10:20] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:10:20] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 15:10:20] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 15:10:20] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:10:20] [INFO]   -> Found value: 37379
[2026-01-25 15:10:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:10:20] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:10:20] [INFO]   -> Found value: 2532
[2026-01-25 15:10:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 15:10:20] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:10:20] [INFO]   -> Found value: POE
[2026-01-25 15:10:20] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 15:10:20] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:10:20] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 15:10:20] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 15:10:20] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:10:20] [INFO]   -> Found value: 2026-01-25T10:03:14.337-05:00
[2026-01-25 15:10:20] [INFO]   -> Set field 'alarm' = "2026-01-25 15:03:14"
[2026-01-25 15:10:20] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:10:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:10:20] [INFO]   -> Set field 'enroute' = null
[2026-01-25 15:10:20] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:10:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:10:20] [INFO]   -> Set field 'onScene' = null
[2026-01-25 15:10:20] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:10:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:10:20] [INFO]   -> Set field 'cleared' = null
[2026-01-25 15:10:20] [INFO]   -> Set field 'inService' = null
[2026-01-25 15:10:20] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:10:20] [INFO]   -> Found value: 35.281495
[2026-01-25 15:10:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 15:10:20] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:10:20] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 15:10:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 15:10:20] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:10:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:10:20] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 15:10:20] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:10:20] [INFO]   -> No value found (null or empty)
[2026-01-25 15:10:20] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:10:20] [INFO]   -> No value found (null or empty)
[2026-01-25 15:10:20] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:10:20] [INFO]   -> No value found (null or empty)
[2026-01-25 15:10:20] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:10:20] [INFO]   -> No value found (null or empty)
[2026-01-25 15:10:20] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:10:20] [INFO]   -> No value found (null or empty)
[2026-01-25 15:10:20] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:10:20] [INFO]   -> No value found (null or empty)
[2026-01-25 15:10:20] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:10:20] [INFO]   -> Found value: RD
[2026-01-25 15:10:20] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:10:20] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:10:20] [INFO]   -> No value found (null or empty)
[2026-01-25 15:10:20] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:10:20] [INFO]   -> Found value: 2026-01-33018
[2026-01-25 15:10:20] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33018"
[2026-01-25 15:10:20] [INFO]   -> Set field 'cADNumber' = "2026-01-33018"
[2026-01-25 15:10:20] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:10:20] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:10:20] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-01-25 15:10:20] [INFO]   -> Found value: 01/25/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]
01/25/2026 ...
[2026-01-25 15:10:20] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]\n01\/25\/2026 10:09:48 JETTON_M                [9] highway 1 cleaer  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:20 JETTON_M                [10] added to road closure  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]"
[2026-01-25 15:10:20] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]\n01\/25\/2026 10:09:48 JETTON_M                [9] highway 1 cleaer  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:20 JETTON_M                [10] added to road closure  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]"
[2026-01-25 15:10:20] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:10:20] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:10:20] [INFO]   -> Found value: MFD
[2026-01-25 15:10:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 15:10:20] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 15:10:20] [INFO] Concatenating street name and type
[2026-01-25 15:10:20] [INFO]   -> Combined street name: POE RD
[2026-01-25 15:10:20] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 15:10:20] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 15:03:14","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33018","cADNumber":"2026-01-33018","dispatchNotes":"01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]\n01\/25\/2026 10:09:48 JETTON_M                [9] highway 1 cleaer  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:20 JETTON_M                [10] added to road closure  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]","cADLog":"01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]\n01\/25\/2026 10:09:48 JETTON_M                [9] highway 1 cleaer  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:20 JETTON_M                [10] added to road closure  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 15:10:20] [INFO] Number of extracted fields: 20
[2026-01-25 15:10:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 15:10:20] [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-25 15:10:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 15:10:20] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:10:21] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:10:21] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:10:21] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:10:21] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:10:21] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 15:10:21] [INFO] Found existing Dispatch with cADNumber '2026-01-33018', ID: 697630b528fe86417 - will update instead of create
[2026-01-25 15:10:21] [INFO] Updated existing Dispatches record with ID: 697630b528fe86417
[2026-01-25 15:10:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125101020568.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33018_20260125101020568.xml
[2026-01-25 15:10:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125101020568.xml
[2026-01-25 15:10:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125101030653.xml
[2026-01-25 15:10:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125101030653.xml for user: 68920395733981a47
[2026-01-25 15:10:30] [INFO] File size: 6728 bytes
[2026-01-25 15:10:31] [INFO] Created FTPFiles record with ID: 6976326702878b260
[2026-01-25 15:10:31] [INFO] About to extract fields from XML. File size: 6728 bytes
[2026-01-25 15:10:31] [INFO] Number of mappings: 24
[2026-01-25 15:10:31] [INFO] Starting XML parsing. Content length: 6728
[2026-01-25 15:10:31] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:10:31] [INFO] Processing 24 field mappings
[2026-01-25 15:10:31] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:10:31] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 15:10:31] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 15:10:31] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:10:31] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 15:10:31] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 15:10:31] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:10:31] [INFO]   -> Found value: 37379
[2026-01-25 15:10:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:10:31] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:10:31] [INFO]   -> Found value: 2532
[2026-01-25 15:10:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 15:10:31] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:10:31] [INFO]   -> Found value: POE
[2026-01-25 15:10:31] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 15:10:31] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:10:31] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 15:10:31] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 15:10:31] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:10:31] [INFO]   -> Found value: 2026-01-25T10:03:14.337-05:00
[2026-01-25 15:10:31] [INFO]   -> Set field 'alarm' = "2026-01-25 15:03:14"
[2026-01-25 15:10:31] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:10:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:10:31] [INFO]   -> Set field 'enroute' = null
[2026-01-25 15:10:31] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:10:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:10:31] [INFO]   -> Set field 'onScene' = null
[2026-01-25 15:10:31] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:10:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:10:31] [INFO]   -> Set field 'cleared' = null
[2026-01-25 15:10:31] [INFO]   -> Set field 'inService' = null
[2026-01-25 15:10:31] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:10:31] [INFO]   -> Found value: 35.281495
[2026-01-25 15:10:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 15:10:31] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:10:31] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 15:10:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 15:10:31] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:10:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:10:31] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 15:10:31] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:10:31] [INFO]   -> No value found (null or empty)
[2026-01-25 15:10:31] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:10:31] [INFO]   -> No value found (null or empty)
[2026-01-25 15:10:31] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:10:31] [INFO]   -> No value found (null or empty)
[2026-01-25 15:10:31] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:10:31] [INFO]   -> No value found (null or empty)
[2026-01-25 15:10:31] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:10:31] [INFO]   -> No value found (null or empty)
[2026-01-25 15:10:31] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:10:31] [INFO]   -> No value found (null or empty)
[2026-01-25 15:10:31] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:10:31] [INFO]   -> Found value: RD
[2026-01-25 15:10:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:10:31] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:10:31] [INFO]   -> No value found (null or empty)
[2026-01-25 15:10:31] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:10:31] [INFO]   -> Found value: 2026-01-33018
[2026-01-25 15:10:31] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33018"
[2026-01-25 15:10:31] [INFO]   -> Set field 'cADNumber' = "2026-01-33018"
[2026-01-25 15:10:31] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:10:31] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:10:31] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-01-25 15:10:31] [INFO]   -> Found value: 01/25/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]
01/25/2026 ...
[2026-01-25 15:10:31] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]\n01\/25\/2026 10:09:48 JETTON_M                [9] highway 1 cleaer  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:20 JETTON_M                [10] added to road closure  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:26 JETTON_M                [11] [Law] has closed their incident [2026-01-33017]"
[2026-01-25 15:10:31] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]\n01\/25\/2026 10:09:48 JETTON_M                [9] highway 1 cleaer  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:20 JETTON_M                [10] added to road closure  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:26 JETTON_M                [11] [Law] has closed their incident [2026-01-33017]"
[2026-01-25 15:10:31] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:10:31] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:10:31] [INFO]   -> Found value: MFD
[2026-01-25 15:10:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 15:10:31] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 15:10:31] [INFO] Concatenating street name and type
[2026-01-25 15:10:31] [INFO]   -> Combined street name: POE RD
[2026-01-25 15:10:31] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 15:10:31] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 15:03:14","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33018","cADNumber":"2026-01-33018","dispatchNotes":"01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]\n01\/25\/2026 10:09:48 JETTON_M                [9] highway 1 cleaer  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:20 JETTON_M                [10] added to road closure  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:26 JETTON_M                [11] [Law] has closed their incident [2026-01-33017]","cADLog":"01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]\n01\/25\/2026 10:09:48 JETTON_M                [9] highway 1 cleaer  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:20 JETTON_M                [10] added to road closure  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:26 JETTON_M                [11] [Law] has closed their incident [2026-01-33017]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 15:10:31] [INFO] Number of extracted fields: 20
[2026-01-25 15:10:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 15:10:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 15:10:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 15:10:31] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:10:31] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:10:31] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:10:31] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:10:31] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:10:31] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 15:10:31] [INFO] Found existing Dispatch with cADNumber '2026-01-33018', ID: 697630b528fe86417 - will update instead of create
[2026-01-25 15:10:31] [INFO] Updated existing Dispatches record with ID: 697630b528fe86417
[2026-01-25 15:10:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125101030653.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33018_20260125101030653.xml
[2026-01-25 15:10:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125101030653.xml
[2026-01-25 15:11:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125101116185.xml
[2026-01-25 15:11:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125101116185.xml for user: 68920395733981a47
[2026-01-25 15:11:16] [INFO] File size: 20915 bytes
[2026-01-25 15:11:16] [INFO] Created FTPFiles record with ID: 69763294954af3ec6
[2026-01-25 15:11:16] [INFO] About to extract fields from XML. File size: 20915 bytes
[2026-01-25 15:11:16] [INFO] Number of mappings: 24
[2026-01-25 15:11:16] [INFO] Starting XML parsing. Content length: 20915
[2026-01-25 15:11:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:11:16] [INFO] Processing 24 field mappings
[2026-01-25 15:11:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:11:16] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-01-25 15:11:16] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-01-25 15:11:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:11:16] [INFO]   -> Found value: 9803 REYNOLDS RD
[2026-01-25 15:11:16] [INFO]   -> Set field 'businessName' = "9803 REYNOLDS RD"
[2026-01-25 15:11:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:11:16] [INFO]   -> Found value: 37379
[2026-01-25 15:11:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:11:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:11:16] [INFO]   -> Found value: 9803
[2026-01-25 15:11:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9803
[2026-01-25 15:11:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:11:16] [INFO]   -> Found value: REYNOLDS
[2026-01-25 15:11:16] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-01-25 15:11:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:11:16] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 15:11:16] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 15:11:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:11:16] [INFO]   -> Found value: 2026-01-25T09:20:24.077-05:00
[2026-01-25 15:11:16] [INFO]   -> Set field 'alarm' = "2026-01-25 14:20:24"
[2026-01-25 15:11:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:11:16] [INFO]   -> Found value: 2026-01-25T09:23:43.223-05:00
[2026-01-25 15:11:16] [INFO]   -> Set field 'enroute' = "2026-01-25 14:23:43"
[2026-01-25 15:11:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:11:16] [INFO]   -> Found value: 2026-01-25T09:51:40.54-05:00
[2026-01-25 15:11:16] [INFO]   -> Set field 'onScene' = "2026-01-25 14:51:40"
[2026-01-25 15:11:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:11:16] [INFO]   -> Found value: 2026-01-25T09:58:48.603-05:00
[2026-01-25 15:11:16] [INFO]   -> Set field 'cleared' = "2026-01-25 14:58:48"
[2026-01-25 15:11:16] [INFO]   -> Set field 'inService' = "2026-01-25 14:58:48"
[2026-01-25 15:11:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:11:16] [INFO]   -> Found value: 35.262167999999996
[2026-01-25 15:11:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26216799999999551573637290857732295989990234375
[2026-01-25 15:11:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:11:16] [INFO]   -> Found value: -85.236251
[2026-01-25 15:11:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2362509999999957699401420541107654571533203125
[2026-01-25 15:11:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:11:16] [INFO]   -> Found value: 2026-01-25T09:21:37.337-05:00
[2026-01-25 15:11:16] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:21:37"
[2026-01-25 15:11:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:11:16] [INFO]   -> Found value: C1MF
[2026-01-25 15:11:16] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 15:11:16] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 15:11:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:11:16] [INFO]   -> Found value: 2026-01-25T09:58:48.603-05:00
[2026-01-25 15:11:16] [INFO]   -> Set field 'timeunitclear' = "2026-01-25 14:58:48"
[2026-01-25 15:11:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:11:16] [INFO]   -> Found value: 2026-01-25T09:51:40.577-05:00
[2026-01-25 15:11:16] [INFO]   -> Set field 'timeonscene' = "2026-01-25 14:51:40"
[2026-01-25 15:11:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:11:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:11:16] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 15:11:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:11:16] [INFO]   -> Found value: 2026-01-25T09:26:03.913-05:00
[2026-01-25 15:11:16] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 14:26:03"
[2026-01-25 15:11:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:11:16] [INFO]   -> Found value: 2026-01-25T09:26:03.893-05:00
[2026-01-25 15:11:16] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:26:03"
[2026-01-25 15:11:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:11:16] [INFO]   -> Found value: RD
[2026-01-25 15:11:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:11:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:11:16] [INFO]   -> Found value: 26-000022
[2026-01-25 15:11:16] [INFO]   -> Set field 'incidentInternalId' = "26-000022"
[2026-01-25 15:11:16] [INFO]   -> Set field 'dispatchRunNumber' = "26-000022"
[2026-01-25 15:11:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:11:16] [INFO]   -> Found value: 2026-01-32944
[2026-01-25 15:11:16] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32944"
[2026-01-25 15:11:16] [INFO]   -> Set field 'cADNumber' = "2026-01-32944"
[2026-01-25 15:11:16] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:11:16] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:11:16] [INFO] Found 39 elements for 'Comment', concatenating 39 non-empty values
[2026-01-25 15:11:16] [INFO]   -> Found value: 01/25/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]
01/25/2026 ...
[2026-01-25 15:11:16] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]\n01\/25\/2026 09:55:10 COBART_C                [37] [EMS] has closed their incident [2026-01-32942]\n01\/25\/2026 09:56:54 DAVIS_R                 [38] EPB CLR [Shared]\n01\/25\/2026 10:11:15 JETTON_M                [39] [Law] has closed their incident [2026-01-32943]"
[2026-01-25 15:11:16] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]\n01\/25\/2026 09:55:10 COBART_C                [37] [EMS] has closed their incident [2026-01-32942]\n01\/25\/2026 09:56:54 DAVIS_R                 [38] EPB CLR [Shared]\n01\/25\/2026 10:11:15 JETTON_M                [39] [Law] has closed their incident [2026-01-32943]"
[2026-01-25 15:11:16] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:11:16] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:11:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 15:11:16] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-25 15:11:16] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-25 15:11:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-25 15:11:16] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 15:11:16] [INFO] Concatenating street name and type
[2026-01-25 15:11:16] [INFO]   -> Combined street name: REYNOLDS RD
[2026-01-25 15:11:16] [INFO] Built locationCoordinates from lat/lng: 35.262168,-85.236251
[2026-01-25 15:11:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":"9803 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9803,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 14:20:24","enroute":"2026-01-25 14:23:43","onScene":"2026-01-25 14:51:40","cleared":"2026-01-25 14:58:48","inService":"2026-01-25 14:58:48","nERISIncidentLatitude":35.26216799999999551573637290857732295989990234375,"nERISIncidentLongitude":-85.2362509999999957699401420541107654571533203125,"dispatched":"2026-01-25 14:21:37","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-01-25 14:58:48","timeonscene":"2026-01-25 14:51:40","timestaging":null,"timeenroutetoscene":"2026-01-25 14:26:03","timedispatch":"2026-01-25 14:26:03","incidentInternalId":"26-000022","dispatchRunNumber":"26-000022","policeReportNumber":"2026-01-32944","cADNumber":"2026-01-32944","dispatchNotes":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]\n01\/25\/2026 09:55:10 COBART_C                [37] [EMS] has closed their incident [2026-01-32942]\n01\/25\/2026 09:56:54 DAVIS_R                 [38] EPB CLR [Shared]\n01\/25\/2026 10:11:15 JETTON_M                [39] [Law] has closed their incident [2026-01-32943]","cADLog":"01\/25\/2026 09:20:24 MAYS-AXIUM_C            [1] Incident linked to [Law] [2026-01-32943]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [3] Multi-Jurisdiction Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [4] Multi-Agency EMS Incident #: 2026-01-32942\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [5] Multi-Agency Law Incident #: 2026-01-32943\n01\/25\/2026 09:20:24 MAYS-AXIUM_C            [6] [2] [1] Incident linked to [EMS] [2026-01-32942] [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD] [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:20:45 MAYS-AXIUM_C            [7] RP IS ON O2 AND HER POWER IS OUT  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:01 MAYS-AXIUM_C            [8] SHE CANNOT BREATHE [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:07 MAYS-AXIUM_C            [9] SHE IS A H OSPICE PT [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:13 MAYS-AXIUM_C            [10] 69 YOF [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:17 MAYS-AXIUM_C            [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:20 MAYS-AXIUM_C            [12] Protocol Q&A \u2022  Question: Is the patient choking? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:25 MAYS-AXIUM_C            [13] Protocol Q&A \u2022  Question: Does the patient have asthma, emphysema or COPD? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:27 MAYS-AXIUM_C            [14] Protocol Q&A \u2022  Question: Is the patient drooling? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:32 MAYS-AXIUM_C            [15] Protocol Q&A \u2022  Question: Is the patient's breathing rapid or labored? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:37 DAVIS_R                 [16] Automatic Case Number(s) issued for Incident #[2026-01-32944], Jurisdiction: Mowbray VFD. Case Number(s): 26-000022 requested by H1400. [Shared]\n01\/25\/2026 09:21:38 MAYS-AXIUM_C            [17] Protocol Q&A \u2022  Question: Does it hurt to breathe? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:41 MAYS-AXIUM_C            [18] Protocol Q&A \u2022  Question: Is the breathing noisy? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:43 MAYS-AXIUM_C            [19] Protocol Q&A \u2022  Question: Has the patient inhaled any substance? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:53 MAYS-AXIUM_C            [20] Protocol Q&A \u2022  Question: Does the patient have a blueish discolor around the lips or nail bed? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:55 MAYS-AXIUM_C            [21] Protocol Q&A \u2022  Question: Has the patient ever had this problem before? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:21:56 MAYS-AXIUM_C            [22] Protocol Q&A \u2022  Question: Is the patient on oxygen? \u2022  Answer: Yes [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [23] Protocol Q&A \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:00 MAYS-AXIUM_C            [24] Card 'DIFFBR' was terminated \u2022  Question: Is the patient on a ventilator? \u2022  Answer: No [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:22:02 APP01                   [25] Requested Case Number(s) issued for Incident #[2026-01-32942], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003179. requested by M12. [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:25:03 DAVIS_R                 [26] S1MF DELAYED - TREE DOWN ON MOWBRAY PK [Shared]\n01\/25\/2026 09:28:21 DAVIS_R                 [27] C1MF MULTIPLE TREES DOWN ON REYNOLDS [Shared]\n01\/25\/2026 09:32:31 DAVIS_R                 [28] S1MF BACK ENRT [Shared]\n01\/25\/2026 09:34:28 COBART_C                [29] M12  ON FIRST RESPONDER WEST  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:34:50 DAVIS_R                 [30] S1MF DELAYED - TREES DOWN ON POE [Shared]\n01\/25\/2026 09:36:39 DAVIS_R                 [31] S1MF CONTINUING [Shared]\n01\/25\/2026 09:40:59 Pickell, Jarrod         [32] 1W6 - 1029 Montlake blocked completely [Shared 2, 2026-01-32943 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:41:13 COBART_C                [33] M12  DELAYED FOR UNK AMOUNT OF TIME DUE TO TREE IN THE ROADWAY  [Shared 1, 2026-01-32942 - DIFFBR - 9803 REYNOLDS RD]\n01\/25\/2026 09:54:15 GUY_C                   [34] RTC: ,CANCEL EMS [Shared]\n01\/25\/2026 09:54:30 GUY_C                   [35] NEEDING EPB NEEDING POWER RESTORED  [Shared]\n01\/25\/2026 09:54:34 GUY_C                   [36] PARTY IS ON OXYGEN [Shared]\n01\/25\/2026 09:55:10 COBART_C                [37] [EMS] has closed their incident [2026-01-32942]\n01\/25\/2026 09:56:54 DAVIS_R                 [38] EPB CLR [Shared]\n01\/25\/2026 10:11:15 JETTON_M                [39] [Law] has closed their incident [2026-01-32943]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.262168,-85.236251"}
[2026-01-25 15:11:16] [INFO] Number of extracted fields: 29
[2026-01-25 15:11:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-25 15:11:16] [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-25 15:11:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-25 15:11:16] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:11:16] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:11:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-25 15:11:16] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:11:16] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:11:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 15:11:16] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 15:11:16] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:11:17] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-01-25 15:11:17] [INFO] Found existing Dispatch with cADNumber '2026-01-32944', ID: 697626ade89ccb682 - will update instead of create
[2026-01-25 15:11:17] [INFO] Updated existing Dispatches record with ID: 697626ade89ccb682
[2026-01-25 15:11:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125101116185.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32944_20260125101116185.xml
[2026-01-25 15:11:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32944_20260125101116185.xml
[2026-01-25 15:23:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125102258705.xml
[2026-01-25 15:23:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125102258705.xml for user: 68920395733981a47
[2026-01-25 15:23:01] [INFO] File size: 9715 bytes
[2026-01-25 15:23:01] [INFO] Created FTPFiles record with ID: 69763555733c9169a
[2026-01-25 15:23:01] [INFO] About to extract fields from XML. File size: 9715 bytes
[2026-01-25 15:23:01] [INFO] Number of mappings: 24
[2026-01-25 15:23:01] [INFO] Starting XML parsing. Content length: 9715
[2026-01-25 15:23:01] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:23:01] [INFO] Processing 24 field mappings
[2026-01-25 15:23:01] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:23:01] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-01-25 15:23:01] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-01-25 15:23:01] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:23:01] [INFO]   -> Found value: 1029 MONTLAKE RD
[2026-01-25 15:23:01] [INFO]   -> Set field 'businessName' = "1029 MONTLAKE RD"
[2026-01-25 15:23:01] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:23:01] [INFO]   -> Found value: 37379
[2026-01-25 15:23:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:23:01] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:23:01] [INFO]   -> Found value: 1029
[2026-01-25 15:23:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1029
[2026-01-25 15:23:01] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:23:01] [INFO]   -> Found value: MONTLAKE
[2026-01-25 15:23:01] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-01-25 15:23:01] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:23:01] [INFO]   -> Found value: CANYON RIM DR/BROW LAKE RD
[2026-01-25 15:23:01] [INFO]   -> Set field 'incidentLocationCross' = "CANYON RIM DR\/BROW LAKE RD"
[2026-01-25 15:23:01] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:23:01] [INFO]   -> Found value: 2026-01-25T09:52:16.1-05:00
[2026-01-25 15:23:01] [INFO]   -> Set field 'alarm' = "2026-01-25 14:52:16"
[2026-01-25 15:23:01] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:23:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:23:01] [INFO]   -> Set field 'enroute' = null
[2026-01-25 15:23:01] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:23:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:23:01] [INFO]   -> Set field 'onScene' = null
[2026-01-25 15:23:01] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:23:01] [INFO]   -> Found value: 2026-01-25T10:22:55.957-05:00
[2026-01-25 15:23:01] [INFO]   -> Set field 'cleared' = "2026-01-25 15:22:55"
[2026-01-25 15:23:01] [INFO]   -> Set field 'inService' = "2026-01-25 15:22:55"
[2026-01-25 15:23:01] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:23:01] [INFO]   -> Found value: 35.242976
[2026-01-25 15:23:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24297599999999874853529036045074462890625
[2026-01-25 15:23:01] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:23:01] [INFO]   -> Found value: -85.227222
[2026-01-25 15:23:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2272219999999975925675244070589542388916015625
[2026-01-25 15:23:01] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:23:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:23:01] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 15:23:01] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:23:01] [INFO]   -> No value found (null or empty)
[2026-01-25 15:23:01] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:23:01] [INFO]   -> No value found (null or empty)
[2026-01-25 15:23:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:23:01] [INFO]   -> No value found (null or empty)
[2026-01-25 15:23:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:23:01] [INFO]   -> No value found (null or empty)
[2026-01-25 15:23:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:23:01] [INFO]   -> No value found (null or empty)
[2026-01-25 15:23:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:23:01] [INFO]   -> No value found (null or empty)
[2026-01-25 15:23:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:23:01] [INFO]   -> Found value: RD
[2026-01-25 15:23:01] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:23:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:23:01] [INFO]   -> No value found (null or empty)
[2026-01-25 15:23:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:23:01] [INFO]   -> Found value: 2026-01-32991
[2026-01-25 15:23:01] [INFO]   -> Set field 'policeReportNumber' = "2026-01-32991"
[2026-01-25 15:23:01] [INFO]   -> Set field 'cADNumber' = "2026-01-32991"
[2026-01-25 15:23:01] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:23:01] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:23:01] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-01-25 15:23:01] [INFO]   -> Found value: 01/25/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]
01/25/2026 ...
[2026-01-25 15:23:01] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:33 JETTON_M                [24] clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:38 DAVIS_R                 [25] PER 1401 THERE ARE CREWS WORKING THEIR WAY UP MONTLAKE  [Shared]\n01\/25\/2026 10:00:54 JETTON_M                [26] clear thank you  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:01:31 JETTON_M                [27] [Law] has closed their incident [2026-01-32933]"
[2026-01-25 15:23:01] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:33 JETTON_M                [24] clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:38 DAVIS_R                 [25] PER 1401 THERE ARE CREWS WORKING THEIR WAY UP MONTLAKE  [Shared]\n01\/25\/2026 10:00:54 JETTON_M                [26] clear thank you  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:01:31 JETTON_M                [27] [Law] has closed their incident [2026-01-32933]"
[2026-01-25 15:23:01] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:23:01] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:23:01] [INFO]   -> Found value: MFD
[2026-01-25 15:23:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 15:23:01] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 15:23:01] [INFO] Concatenating street name and type
[2026-01-25 15:23:01] [INFO]   -> Combined street name: MONTLAKE RD
[2026-01-25 15:23:01] [INFO] Built locationCoordinates from lat/lng: 35.242976,-85.227222
[2026-01-25 15:23:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":"1029 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1029,"streetName":"MONTLAKE RD","incidentLocationCross":"CANYON RIM DR\/BROW LAKE RD","alarm":"2026-01-25 14:52:16","enroute":null,"onScene":null,"cleared":"2026-01-25 15:22:55","inService":"2026-01-25 15:22:55","nERISIncidentLatitude":35.24297599999999874853529036045074462890625,"nERISIncidentLongitude":-85.2272219999999975925675244070589542388916015625,"dispatched":null,"policeReportNumber":"2026-01-32991","cADNumber":"2026-01-32991","dispatchNotes":"01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:33 JETTON_M                [24] clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:38 DAVIS_R                 [25] PER 1401 THERE ARE CREWS WORKING THEIR WAY UP MONTLAKE  [Shared]\n01\/25\/2026 10:00:54 JETTON_M                [26] clear thank you  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:01:31 JETTON_M                [27] [Law] has closed their incident [2026-01-32933]","cADLog":"01\/25\/2026 09:52:16 JETTON_M                [1] Incident linked to [Law] [2026-01-32933]\n01\/25\/2026 09:14:19 elkins_a                [2] [1] on montlake rd [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:23 elkins_a                [3] [2] rp is trapped between two fallen trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:32 elkins_a                [4] [3] trees are about 100 yards apart [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:51 elkins_a                [5] [4] red ford ranger [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:15:59 elkins_a                [6] [5] rp's been there 5 minutes [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:28 JETTON_M                [7] [6] ARE THEY ABLE TO GET BACK TO THEIR HOUSE [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:16:44 elkins_a                [8] [7] no he is trapped [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:18:32 elkins_a                [9] [8] rp advises tree behind him is the same size and blockage as the one in front (image attached) [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:20:19 elkins_a                [10] [9] rp trapped on road between two fallen trees, waiting for first responders to clear the trees [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:29:00 1W6                     [11] [10] Requested Case Number(s) issued for Incident #[2026-01-32933], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003068. requested by 1W6. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:13 elkins_a                [12] [11] preparedd message sent to 423 413 3421 with image attached [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:31:58 Pickell, Jarrod         [13] [12] 1W6 - RP advised he is in good health and safe. He is just needing the trees to be cleared before his vehicle can pass. He is clear a crew will be to him to clear the roadway, though it may take some time. He will call back if his situation changes for the worse and needs emergency attention. This portion of Montlake will be completely blocked. [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:04 elkins_a                [14] [13] sms incorrectly sent to 423 413 3421 instead of 423 443 6706 [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:34:40 Pickell, Jarrod         [15] [14] 1W6 - I am switching to Info channel to make sure Highway dept. is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:35:53 WHITE_A                 [16] [15] NOTIFYING HWY DEPT [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:45 JETTON_M                [17] [16] CLEAR ON THIS  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:44:59 JETTON_M                [18] [18] ADDED TO ROAD CLOSURE [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:49:20 Pickell, Jarrod         [19] [19] 1W6 - Can we notify fire about this citizen as well? [Shared] [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:52:16 JETTON_M                [20] Multi-Agency Law Incident #: 2026-01-32933\n01\/25\/2026 09:44:54 JETTON_M                [21] Multi-Agency HC911 Incident #: 2026-01-32976\n01\/25\/2026 09:52:16 JETTON_M                [22] is fire able to assist this party ? [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 09:58:23 Pickell, Jarrod         [23] 1W6 - D5 after fire is clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:33 JETTON_M                [24] clear [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:00:38 DAVIS_R                 [25] PER 1401 THERE ARE CREWS WORKING THEIR WAY UP MONTLAKE  [Shared]\n01\/25\/2026 10:00:54 JETTON_M                [26] clear thank you  [Shared 2, 2026-01-32933 - CITASP - 1029 MONTLAKE RD]\n01\/25\/2026 10:01:31 JETTON_M                [27] [Law] has closed their incident [2026-01-32933]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.242976,-85.227222"}
[2026-01-25 15:23:01] [INFO] Number of extracted fields: 20
[2026-01-25 15:23:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 15:23:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 15:23:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 15:23:01] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:23:01] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:23:01] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:23:01] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:23:01] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:23:01] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d65c52f1b
[2026-01-25 15:23:02] [INFO] Found existing Dispatch with cADNumber '2026-01-32991', ID: 69762e238ba6f83a7 - will update instead of create
[2026-01-25 15:23:02] [INFO] Updated existing Dispatches record with ID: 69762e238ba6f83a7
[2026-01-25 15:23:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125102258705.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-32991_20260125102258705.xml
[2026-01-25 15:23:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-32991_20260125102258705.xml
[2026-01-25 15:25:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009170_20260125_152532.XML
[2026-01-25 15:25:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009170_20260125_152532.XML for user: 68f1466aed072ad4a
[2026-01-25 15:25:32] [INFO] File size: 5131 bytes
[2026-01-25 15:25:32] [INFO] Created FTPFiles record with ID: 697635ec5ae471e1c
[2026-01-25 15:25:32] [INFO] About to extract fields from XML. File size: 5131 bytes
[2026-01-25 15:25:32] [INFO] Number of mappings: 28
[2026-01-25 15:25:32] [INFO] Starting XML parsing. Content length: 5131
[2026-01-25 15:25:32] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-25 15:25:32] [INFO] Processing 28 field mappings
[2026-01-25 15:25:32] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-25 15:25:32] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-25 15:25:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 15:25:32] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-01-25 15:25:32] [INFO]   -> Found value: AFD
EMS
[2026-01-25 15:25:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-01-25 15:25:32] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:25:32] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-01-25 15:25:32] [INFO]   -> Found value: 2026000031
[2026-01-25 15:25:32] [INFO]   -> Set field 'incidentInternalId' = "2026000031"
[2026-01-25 15:25:32] [INFO]   -> Set field 'dispatchRunNumber' = "2026000031"
[2026-01-25 15:25:32] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-25 15:25:32] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-01-25 15:25:32] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-01-25 15:25:32] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:25:32] [INFO]   -> Found value: 378
[2026-01-25 15:25:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 378
[2026-01-25 15:25:32] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-25 15:25:32] [INFO]   -> Found value: TN
[2026-01-25 15:25:32] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-25 15:25:32] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:25:32] [INFO]   -> Found value: 38506
[2026-01-25 15:25:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-25 15:25:32] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-25 15:25:32] [INFO]   -> No value found (null or empty)
[2026-01-25 15:25:32] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-25 15:25:32] [INFO]   -> No value found (null or empty)
[2026-01-25 15:25:32] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-25 15:25:32] [INFO]   -> Found value: 36.20156
[2026-01-25 15:25:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.201560000000000627551344223320484161376953125
[2026-01-25 15:25:32] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-25 15:25:32] [INFO]   -> Found value: -85.45377
[2026-01-25 15:25:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4537700000000057798388297669589519500732421875
[2026-01-25 15:25:32] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-25 15:25:32] [INFO]   -> Found value: 2026-01-25 09:24:22
[2026-01-25 15:25:32] [INFO]   -> Set field 'alarm' = "2026-01-25 09:24:22"
[2026-01-25 15:25:32] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-25 15:25:32] [INFO]   -> Found value: 2026-01-25 09:25:24
[2026-01-25 15:25:32] [INFO]   -> Set field 'dispatched' = "2026-01-25 09:25:24"
[2026-01-25 15:25:32] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-25 15:25:32] [INFO]   -> No value found (null or empty)
[2026-01-25 15:25:32] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-25 15:25:32] [INFO]   -> No value found (null or empty)
[2026-01-25 15:25:32] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-25 15:25:32] [INFO]   -> No value found (null or empty)
[2026-01-25 15:25:32] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-25 15:25:32] [INFO]   -> Found value: MCCAWLEY ST
[2026-01-25 15:25:32] [INFO]   -> Set field 'incidentLocationCross' = "MCCAWLEY ST"
[2026-01-25 15:25:32] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-25 15:25:32] [INFO]   -> Found value: A1200
[2026-01-25 15:25:32] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-01-25 15:25:32] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-25 15:25:32] [INFO]   -> Found value: 2026-01-25 09:25:24
[2026-01-25 15:25:32] [INFO]   -> Set field 'timedispatch' = "2026-01-25 09:25:24"
[2026-01-25 15:25:32] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-25 15:25:32] [INFO]   -> No value found (null or empty)
[2026-01-25 15:25:32] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-25 15:25:32] [INFO]   -> No value found (null or empty)
[2026-01-25 15:25:32] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-25 15:25:32] [INFO]   -> No value found (null or empty)
[2026-01-25 15:25:32] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-25 15:25:32] [INFO]   -> No value found (null or empty)
[2026-01-25 15:25:32] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-25 15:25:32] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-01-25 15:25:32] [INFO]   -> Found value: 20260009170
[2026-01-25 15:25:32] [INFO]   -> Set field 'policeReportNumber' = "20260009170"
[2026-01-25 15:25:32] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-25 15:25:32] [INFO]   -> Found value: Event spawned from BREATHING PROBLEMS.  [01/25/2026 09:24:22 KHILL]
[2026-01-25 15:25:32] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from BREATHING PROBLEMS.  [01\/25\/2026 09:24:22 KHILL]"
[2026-01-25 15:25:32] [INFO]   -> Set field 'cADLog' = "Event spawned from BREATHING PROBLEMS.  [01\/25\/2026 09:24:22 KHILL]"
[2026-01-25 15:25:32] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-25 15:25:32] [INFO]   -> Found value: ALGOOD
[2026-01-25 15:25:32] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-01-25 15:25:32] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-25 15:25:32] [INFO]   -> Found value: 2ND
[2026-01-25 15:25:32] [INFO]   -> Set field 'streetName' = "2ND"
[2026-01-25 15:25:32] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-25 15:25:32] [INFO]   -> Found value: AVE
[2026-01-25 15:25:32] [INFO]   -> Set field 'streetType' = "AVE"
[2026-01-25 15:25:32] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-25 15:25:32] [INFO]   -> Found value: 378 N 2ND AVE
[2026-01-25 15:25:32] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "378 N 2ND AVE"
[2026-01-25 15:25:32] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-25 15:25:32] [INFO] Concatenating street name and type
[2026-01-25 15:25:32] [INFO]   -> Combined street name: 2ND AVE
[2026-01-25 15:25:32] [INFO] Built locationCoordinates from lat/lng: 36.20156,-85.45377
[2026-01-25 15:25:32] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000031","dispatchRunNumber":"2026000031","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":378,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.201560000000000627551344223320484161376953125,"nERISIncidentLongitude":-85.4537700000000057798388297669589519500732421875,"alarm":"2026-01-25 09:24:22","dispatched":"2026-01-25 09:25:24","incidentLocationCross":"MCCAWLEY ST","cADVehicleID":"A1200","timedispatch":"2026-01-25 09:25:24","policeReportNumber":"20260009170","dispatchNotes":"Event spawned from BREATHING PROBLEMS.  [01\/25\/2026 09:24:22 KHILL]","cADLog":"Event spawned from BREATHING PROBLEMS.  [01\/25\/2026 09:24:22 KHILL]","incidentLocationCity":"ALGOOD","streetName":"2ND AVE","incidentAddressTextVersionStreet":"378 N 2ND AVE","locationCoordinates":"36.20156,-85.45377"}
[2026-01-25 15:25:32] [INFO] Number of extracted fields: 21
[2026-01-25 15:25:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-01-25 15:25:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-01-25 15:25:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-01-25 15:25:32] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:25:32] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-01-25 15:25:32] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-01-25 15:25:32] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-01-25 15:25:32] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-01-25 15:25:32] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 15:25:32] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-01-25 15:25:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-01-25 15:25:32] [INFO] Found existing IncidentTypeMapping with ID: 694d8ba84e4f3a45a
[2026-01-25 15:25:37] [INFO] Created new Dispatches record with ID: 697635ed4279197aa
[2026-01-25 15:25:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-25 15:25:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-25 15:25:38] [ERROR] PHP Error [WARNING]: ftp_close(): SSL write failed in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1003
[2026-01-25 15:25:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009170_20260125_152532.XML: Failed to login to V2 FTP server with username: ecc062a0-31a0-42eb-b064-22501df0e9ee@alerts.stationboss.net
[2026-01-25 15:25:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-01-25 15:25:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125102555820.xml
[2026-01-25 15:25:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125102555820.xml for user: 68920395733981a47
[2026-01-25 15:25:56] [INFO] File size: 6828 bytes
[2026-01-25 15:25:56] [INFO] Created FTPFiles record with ID: 697636045b2f4eebe
[2026-01-25 15:25:56] [INFO] About to extract fields from XML. File size: 6828 bytes
[2026-01-25 15:25:56] [INFO] Number of mappings: 24
[2026-01-25 15:25:56] [INFO] Starting XML parsing. Content length: 6828
[2026-01-25 15:25:56] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:25:56] [INFO] Processing 24 field mappings
[2026-01-25 15:25:56] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:25:56] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 15:25:56] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 15:25:56] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:25:56] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 15:25:56] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 15:25:56] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:25:56] [INFO]   -> Found value: 37379
[2026-01-25 15:25:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:25:56] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:25:56] [INFO]   -> Found value: 2532
[2026-01-25 15:25:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 15:25:56] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:25:56] [INFO]   -> Found value: POE
[2026-01-25 15:25:56] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 15:25:56] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:25:56] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 15:25:56] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 15:25:56] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:25:56] [INFO]   -> Found value: 2026-01-25T10:03:14.337-05:00
[2026-01-25 15:25:56] [INFO]   -> Set field 'alarm' = "2026-01-25 15:03:14"
[2026-01-25 15:25:56] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:25:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:25:56] [INFO]   -> Set field 'enroute' = null
[2026-01-25 15:25:56] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:25:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:25:56] [INFO]   -> Set field 'onScene' = null
[2026-01-25 15:25:56] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:25:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:25:56] [INFO]   -> Set field 'cleared' = null
[2026-01-25 15:25:56] [INFO]   -> Set field 'inService' = null
[2026-01-25 15:25:56] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:25:56] [INFO]   -> Found value: 35.281495
[2026-01-25 15:25:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 15:25:56] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:25:56] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 15:25:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 15:25:56] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:25:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:25:56] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 15:25:56] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:25:56] [INFO]   -> No value found (null or empty)
[2026-01-25 15:25:56] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:25:56] [INFO]   -> No value found (null or empty)
[2026-01-25 15:25:56] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:25:56] [INFO]   -> No value found (null or empty)
[2026-01-25 15:25:56] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:25:56] [INFO]   -> No value found (null or empty)
[2026-01-25 15:25:56] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:25:56] [INFO]   -> No value found (null or empty)
[2026-01-25 15:25:56] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:25:56] [INFO]   -> No value found (null or empty)
[2026-01-25 15:25:56] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:25:56] [INFO]   -> Found value: RD
[2026-01-25 15:25:56] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:25:56] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:25:56] [INFO]   -> No value found (null or empty)
[2026-01-25 15:25:56] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:25:56] [INFO]   -> Found value: 2026-01-33018
[2026-01-25 15:25:56] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33018"
[2026-01-25 15:25:56] [INFO]   -> Set field 'cADNumber' = "2026-01-33018"
[2026-01-25 15:25:56] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:25:56] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:25:56] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-01-25 15:25:56] [INFO]   -> Found value: 01/25/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]
01/25/2026 ...
[2026-01-25 15:25:56] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]\n01\/25\/2026 10:09:48 JETTON_M                [9] highway 1 cleaer  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:20 JETTON_M                [10] added to road closure  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:26 JETTON_M                [11] [Law] has closed their incident [2026-01-33017]\n01\/25\/2026 10:25:55 DAVIS_R                 [12] HOLDING OPEN PER H1401  [Shared]"
[2026-01-25 15:25:56] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]\n01\/25\/2026 10:09:48 JETTON_M                [9] highway 1 cleaer  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:20 JETTON_M                [10] added to road closure  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:26 JETTON_M                [11] [Law] has closed their incident [2026-01-33017]\n01\/25\/2026 10:25:55 DAVIS_R                 [12] HOLDING OPEN PER H1401  [Shared]"
[2026-01-25 15:25:56] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:25:56] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:25:56] [INFO]   -> Found value: MFD
[2026-01-25 15:25:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 15:25:56] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 15:25:56] [INFO] Concatenating street name and type
[2026-01-25 15:25:56] [INFO]   -> Combined street name: POE RD
[2026-01-25 15:25:56] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 15:25:56] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 15:03:14","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33018","cADNumber":"2026-01-33018","dispatchNotes":"01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]\n01\/25\/2026 10:09:48 JETTON_M                [9] highway 1 cleaer  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:20 JETTON_M                [10] added to road closure  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:26 JETTON_M                [11] [Law] has closed their incident [2026-01-33017]\n01\/25\/2026 10:25:55 DAVIS_R                 [12] HOLDING OPEN PER H1401  [Shared]","cADLog":"01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]\n01\/25\/2026 10:09:48 JETTON_M                [9] highway 1 cleaer  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:20 JETTON_M                [10] added to road closure  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:26 JETTON_M                [11] [Law] has closed their incident [2026-01-33017]\n01\/25\/2026 10:25:55 DAVIS_R                 [12] HOLDING OPEN PER H1401  [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 15:25:56] [INFO] Number of extracted fields: 20
[2026-01-25 15:25:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 15:25:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 15:25:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 15:25:56] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:25:56] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:25:56] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:25:56] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:25:56] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:25:56] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 15:25:56] [INFO] Found existing Dispatch with cADNumber '2026-01-33018', ID: 697630b528fe86417 - will update instead of create
[2026-01-25 15:25:57] [INFO] Updated existing Dispatches record with ID: 697630b528fe86417
[2026-01-25 15:25:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125102555820.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33018_20260125102555820.xml
[2026-01-25 15:25:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125102555820.xml
[2026-01-25 15:27:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125102701521.xml
[2026-01-25 15:27:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125102701521.xml for user: 68920395733981a47
[2026-01-25 15:27:01] [INFO] File size: 4664 bytes
[2026-01-25 15:27:01] [INFO] Created FTPFiles record with ID: 69763645dee672e31
[2026-01-25 15:27:01] [INFO] About to extract fields from XML. File size: 4664 bytes
[2026-01-25 15:27:01] [INFO] Number of mappings: 24
[2026-01-25 15:27:01] [INFO] Starting XML parsing. Content length: 4664
[2026-01-25 15:27:01] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:27:01] [INFO] Processing 24 field mappings
[2026-01-25 15:27:01] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:27:01] [INFO]   -> Found value: GAS-Gas Leak
[2026-01-25 15:27:01] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-01-25 15:27:01] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:27:01] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:01] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:27:01] [INFO]   -> Found value: 37379
[2026-01-25 15:27:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:27:01] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:27:01] [INFO]   -> Found value: 1700
[2026-01-25 15:27:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1700
[2026-01-25 15:27:01] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:27:01] [INFO]   -> Found value: POE
[2026-01-25 15:27:01] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 15:27:01] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:27:01] [INFO]   -> Found value: MILLER COUNTRY RD/FRIZZELL LN
[2026-01-25 15:27:01] [INFO]   -> Set field 'incidentLocationCross' = "MILLER COUNTRY RD\/FRIZZELL LN"
[2026-01-25 15:27:01] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:27:01] [INFO]   -> Found value: 2026-01-25T10:26:51.89-05:00
[2026-01-25 15:27:01] [INFO]   -> Set field 'alarm' = "2026-01-25 15:26:51"
[2026-01-25 15:27:01] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:27:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:27:01] [INFO]   -> Set field 'enroute' = null
[2026-01-25 15:27:01] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:27:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:27:01] [INFO]   -> Set field 'onScene' = null
[2026-01-25 15:27:01] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:27:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:27:01] [INFO]   -> Set field 'cleared' = null
[2026-01-25 15:27:01] [INFO]   -> Set field 'inService' = null
[2026-01-25 15:27:01] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:27:01] [INFO]   -> Found value: 35.265003
[2026-01-25 15:27:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26500300000000009958966984413564205169677734375
[2026-01-25 15:27:01] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:27:01] [INFO]   -> Found value: -85.228042
[2026-01-25 15:27:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2280420000000020763764041475951671600341796875
[2026-01-25 15:27:01] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:27:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:27:01] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 15:27:01] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:27:01] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:01] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:27:01] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:27:01] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:27:01] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:27:01] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:27:01] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:27:01] [INFO]   -> Found value: RD
[2026-01-25 15:27:01] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:27:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:27:01] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:27:01] [INFO]   -> Found value: 2026-01-33036
[2026-01-25 15:27:01] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33036"
[2026-01-25 15:27:01] [INFO]   -> Set field 'cADNumber' = "2026-01-33036"
[2026-01-25 15:27:01] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:27:01] [INFO]   -> Found value: 01/25/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037
[2026-01-25 15:27:01] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037"
[2026-01-25 15:27:01] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037"
[2026-01-25 15:27:01] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:27:01] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:27:01] [INFO]   -> Found value: MFD
[2026-01-25 15:27:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 15:27:01] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-01-25 15:27:01] [INFO] Concatenating street name and type
[2026-01-25 15:27:01] [INFO]   -> Combined street name: POE RD
[2026-01-25 15:27:01] [INFO] Built locationCoordinates from lat/lng: 35.265003,-85.228042
[2026-01-25 15:27:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1700,"streetName":"POE RD","incidentLocationCross":"MILLER COUNTRY RD\/FRIZZELL LN","alarm":"2026-01-25 15:26:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26500300000000009958966984413564205169677734375,"nERISIncidentLongitude":-85.2280420000000020763764041475951671600341796875,"dispatched":null,"policeReportNumber":"2026-01-33036","cADNumber":"2026-01-33036","dispatchNotes":"01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037","cADLog":"01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037","cADAgencyIdentifier":"MFD","locationCoordinates":"35.265003,-85.228042"}
[2026-01-25 15:27:01] [INFO] Number of extracted fields: 19
[2026-01-25 15:27:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 15:27:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 15:27:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 15:27:01] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:27:02] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:27:02] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:27:02] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:27:02] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:27:02] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c6fb52601
[2026-01-25 15:27:09] [INFO] Created new Dispatches record with ID: 69763646a86af7f75
[2026-01-25 15:27:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125102701521.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33036_20260125102701521.xml
[2026-01-25 15:27:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125102701521.xml
[2026-01-25 15:27:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125102736946.xml
[2026-01-25 15:27:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125102736946.xml for user: 68920395733981a47
[2026-01-25 15:27:37] [INFO] File size: 4771 bytes
[2026-01-25 15:27:37] [INFO] Created FTPFiles record with ID: 6976366955d5dce49
[2026-01-25 15:27:37] [INFO] About to extract fields from XML. File size: 4771 bytes
[2026-01-25 15:27:37] [INFO] Number of mappings: 24
[2026-01-25 15:27:37] [INFO] Starting XML parsing. Content length: 4771
[2026-01-25 15:27:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:27:37] [INFO] Processing 24 field mappings
[2026-01-25 15:27:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:27:37] [INFO]   -> Found value: GAS-Gas Leak
[2026-01-25 15:27:37] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-01-25 15:27:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:27:37] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:27:37] [INFO]   -> Found value: 37379
[2026-01-25 15:27:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:27:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:27:37] [INFO]   -> Found value: 1700
[2026-01-25 15:27:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1700
[2026-01-25 15:27:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:27:37] [INFO]   -> Found value: POE
[2026-01-25 15:27:37] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 15:27:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:27:37] [INFO]   -> Found value: MILLER COUNTRY RD/FRIZZELL LN
[2026-01-25 15:27:37] [INFO]   -> Set field 'incidentLocationCross' = "MILLER COUNTRY RD\/FRIZZELL LN"
[2026-01-25 15:27:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:27:37] [INFO]   -> Found value: 2026-01-25T10:26:51.89-05:00
[2026-01-25 15:27:37] [INFO]   -> Set field 'alarm' = "2026-01-25 15:26:51"
[2026-01-25 15:27:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:27:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:27:37] [INFO]   -> Set field 'enroute' = null
[2026-01-25 15:27:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:27:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:27:37] [INFO]   -> Set field 'onScene' = null
[2026-01-25 15:27:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:27:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:27:37] [INFO]   -> Set field 'cleared' = null
[2026-01-25 15:27:37] [INFO]   -> Set field 'inService' = null
[2026-01-25 15:27:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:27:37] [INFO]   -> Found value: 35.265003
[2026-01-25 15:27:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26500300000000009958966984413564205169677734375
[2026-01-25 15:27:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:27:37] [INFO]   -> Found value: -85.228042
[2026-01-25 15:27:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2280420000000020763764041475951671600341796875
[2026-01-25 15:27:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:27:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:27:37] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 15:27:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:27:37] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:27:37] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:27:37] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:27:37] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:27:37] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:27:37] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:27:37] [INFO]   -> Found value: RD
[2026-01-25 15:27:37] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:27:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:27:37] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:27:37] [INFO]   -> Found value: 2026-01-33036
[2026-01-25 15:27:37] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33036"
[2026-01-25 15:27:37] [INFO]   -> Set field 'cADNumber' = "2026-01-33036"
[2026-01-25 15:27:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:27:37] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:27:37] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-01-25 15:27:37] [INFO]   -> Found value: 01/25/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037
01/25/202...
[2026-01-25 15:27:37] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]"
[2026-01-25 15:27:37] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]"
[2026-01-25 15:27:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:27:37] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:27:37] [INFO]   -> Found value: MFD
[2026-01-25 15:27:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 15:27:37] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-01-25 15:27:37] [INFO] Concatenating street name and type
[2026-01-25 15:27:37] [INFO]   -> Combined street name: POE RD
[2026-01-25 15:27:37] [INFO] Built locationCoordinates from lat/lng: 35.265003,-85.228042
[2026-01-25 15:27:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1700,"streetName":"POE RD","incidentLocationCross":"MILLER COUNTRY RD\/FRIZZELL LN","alarm":"2026-01-25 15:26:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26500300000000009958966984413564205169677734375,"nERISIncidentLongitude":-85.2280420000000020763764041475951671600341796875,"dispatched":null,"policeReportNumber":"2026-01-33036","cADNumber":"2026-01-33036","dispatchNotes":"01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]","cADLog":"01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.265003,-85.228042"}
[2026-01-25 15:27:37] [INFO] Number of extracted fields: 19
[2026-01-25 15:27:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 15:27:37] [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-25 15:27:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 15:27:37] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:27:37] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:27:37] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:27:37] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:27:37] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:27:37] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c6fb52601
[2026-01-25 15:27:37] [INFO] Found existing Dispatch with cADNumber '2026-01-33036', ID: 69763646a86af7f75 - will update instead of create
[2026-01-25 15:27:38] [INFO] Updated existing Dispatches record with ID: 69763646a86af7f75
[2026-01-25 15:27:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125102736946.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33036_20260125102736946.xml
[2026-01-25 15:27:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125102736946.xml
[2026-01-25 15:27:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125102747040.xml
[2026-01-25 15:27:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125102747040.xml for user: 68920395733981a47
[2026-01-25 15:27:47] [INFO] File size: 4871 bytes
[2026-01-25 15:27:47] [INFO] Created FTPFiles record with ID: 697636737119e5ea7
[2026-01-25 15:27:47] [INFO] About to extract fields from XML. File size: 4871 bytes
[2026-01-25 15:27:47] [INFO] Number of mappings: 24
[2026-01-25 15:27:47] [INFO] Starting XML parsing. Content length: 4871
[2026-01-25 15:27:47] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:27:47] [INFO] Processing 24 field mappings
[2026-01-25 15:27:47] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:27:47] [INFO]   -> Found value: GAS-Gas Leak
[2026-01-25 15:27:47] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-01-25 15:27:47] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:27:47] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:47] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:27:47] [INFO]   -> Found value: 37379
[2026-01-25 15:27:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:27:47] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:27:47] [INFO]   -> Found value: 1700
[2026-01-25 15:27:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1700
[2026-01-25 15:27:47] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:27:47] [INFO]   -> Found value: POE
[2026-01-25 15:27:47] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 15:27:47] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:27:47] [INFO]   -> Found value: MILLER COUNTRY RD/FRIZZELL LN
[2026-01-25 15:27:47] [INFO]   -> Set field 'incidentLocationCross' = "MILLER COUNTRY RD\/FRIZZELL LN"
[2026-01-25 15:27:47] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:27:47] [INFO]   -> Found value: 2026-01-25T10:26:51.89-05:00
[2026-01-25 15:27:47] [INFO]   -> Set field 'alarm' = "2026-01-25 15:26:51"
[2026-01-25 15:27:47] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:27:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:27:47] [INFO]   -> Set field 'enroute' = null
[2026-01-25 15:27:47] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:27:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:27:47] [INFO]   -> Set field 'onScene' = null
[2026-01-25 15:27:47] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:27:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:27:47] [INFO]   -> Set field 'cleared' = null
[2026-01-25 15:27:47] [INFO]   -> Set field 'inService' = null
[2026-01-25 15:27:47] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:27:47] [INFO]   -> Found value: 35.265003
[2026-01-25 15:27:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26500300000000009958966984413564205169677734375
[2026-01-25 15:27:47] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:27:47] [INFO]   -> Found value: -85.228042
[2026-01-25 15:27:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2280420000000020763764041475951671600341796875
[2026-01-25 15:27:47] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:27:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:27:47] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 15:27:47] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:27:47] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:47] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:27:47] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:47] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:27:47] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:47] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:27:47] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:47] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:27:47] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:47] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:27:47] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:47] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:27:47] [INFO]   -> Found value: RD
[2026-01-25 15:27:47] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:27:47] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:27:47] [INFO]   -> No value found (null or empty)
[2026-01-25 15:27:47] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:27:47] [INFO]   -> Found value: 2026-01-33036
[2026-01-25 15:27:47] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33036"
[2026-01-25 15:27:47] [INFO]   -> Set field 'cADNumber' = "2026-01-33036"
[2026-01-25 15:27:47] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:27:47] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:27:47] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-01-25 15:27:47] [INFO]   -> Found value: 01/25/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037
01/25/202...
[2026-01-25 15:27:47] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]"
[2026-01-25 15:27:47] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]"
[2026-01-25 15:27:47] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:27:47] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:27:47] [INFO]   -> Found value: MFD
[2026-01-25 15:27:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 15:27:47] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-01-25 15:27:47] [INFO] Concatenating street name and type
[2026-01-25 15:27:47] [INFO]   -> Combined street name: POE RD
[2026-01-25 15:27:47] [INFO] Built locationCoordinates from lat/lng: 35.265003,-85.228042
[2026-01-25 15:27:47] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1700,"streetName":"POE RD","incidentLocationCross":"MILLER COUNTRY RD\/FRIZZELL LN","alarm":"2026-01-25 15:26:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26500300000000009958966984413564205169677734375,"nERISIncidentLongitude":-85.2280420000000020763764041475951671600341796875,"dispatched":null,"policeReportNumber":"2026-01-33036","cADNumber":"2026-01-33036","dispatchNotes":"01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]","cADLog":"01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.265003,-85.228042"}
[2026-01-25 15:27:47] [INFO] Number of extracted fields: 19
[2026-01-25 15:27:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 15:27:47] [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-25 15:27:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 15:27:47] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:27:47] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:27:47] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:27:47] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:27:47] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:27:47] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c6fb52601
[2026-01-25 15:27:48] [INFO] Found existing Dispatch with cADNumber '2026-01-33036', ID: 69763646a86af7f75 - will update instead of create
[2026-01-25 15:27:48] [INFO] Updated existing Dispatches record with ID: 69763646a86af7f75
[2026-01-25 15:27:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125102747040.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33036_20260125102747040.xml
[2026-01-25 15:27:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125102747040.xml
[2026-01-25 15:29:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125102953362.xml
[2026-01-25 15:29:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125102953362.xml for user: 68920395733981a47
[2026-01-25 15:29:53] [INFO] File size: 5080 bytes
[2026-01-25 15:29:53] [INFO] Created FTPFiles record with ID: 697636f1ebe60f4c8
[2026-01-25 15:29:53] [INFO] About to extract fields from XML. File size: 5080 bytes
[2026-01-25 15:29:53] [INFO] Number of mappings: 24
[2026-01-25 15:29:53] [INFO] Starting XML parsing. Content length: 5080
[2026-01-25 15:29:53] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:29:53] [INFO] Processing 24 field mappings
[2026-01-25 15:29:53] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:29:53] [INFO]   -> Found value: GAS-Gas Leak
[2026-01-25 15:29:53] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-01-25 15:29:53] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:29:53] [INFO]   -> No value found (null or empty)
[2026-01-25 15:29:53] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:29:53] [INFO]   -> Found value: 37379
[2026-01-25 15:29:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:29:53] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:29:53] [INFO]   -> Found value: 1700
[2026-01-25 15:29:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1700
[2026-01-25 15:29:53] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:29:53] [INFO]   -> Found value: POE
[2026-01-25 15:29:53] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 15:29:53] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:29:53] [INFO]   -> Found value: MILLER COUNTRY RD/FRIZZELL LN
[2026-01-25 15:29:53] [INFO]   -> Set field 'incidentLocationCross' = "MILLER COUNTRY RD\/FRIZZELL LN"
[2026-01-25 15:29:53] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:29:53] [INFO]   -> Found value: 2026-01-25T10:26:51.89-05:00
[2026-01-25 15:29:53] [INFO]   -> Set field 'alarm' = "2026-01-25 15:26:51"
[2026-01-25 15:29:53] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:29:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:29:53] [INFO]   -> Set field 'enroute' = null
[2026-01-25 15:29:53] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:29:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:29:53] [INFO]   -> Set field 'onScene' = null
[2026-01-25 15:29:53] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:29:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:29:53] [INFO]   -> Set field 'cleared' = null
[2026-01-25 15:29:53] [INFO]   -> Set field 'inService' = null
[2026-01-25 15:29:53] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:29:53] [INFO]   -> Found value: 35.265003
[2026-01-25 15:29:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26500300000000009958966984413564205169677734375
[2026-01-25 15:29:53] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:29:53] [INFO]   -> Found value: -85.228042
[2026-01-25 15:29:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2280420000000020763764041475951671600341796875
[2026-01-25 15:29:53] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:29:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:29:53] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 15:29:53] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:29:53] [INFO]   -> No value found (null or empty)
[2026-01-25 15:29:53] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:29:53] [INFO]   -> No value found (null or empty)
[2026-01-25 15:29:53] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:29:53] [INFO]   -> No value found (null or empty)
[2026-01-25 15:29:53] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:29:53] [INFO]   -> No value found (null or empty)
[2026-01-25 15:29:53] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:29:53] [INFO]   -> No value found (null or empty)
[2026-01-25 15:29:53] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:29:53] [INFO]   -> No value found (null or empty)
[2026-01-25 15:29:53] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:29:53] [INFO]   -> Found value: RD
[2026-01-25 15:29:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:29:53] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:29:53] [INFO]   -> No value found (null or empty)
[2026-01-25 15:29:53] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:29:53] [INFO]   -> Found value: 2026-01-33036
[2026-01-25 15:29:53] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33036"
[2026-01-25 15:29:53] [INFO]   -> Set field 'cADNumber' = "2026-01-33036"
[2026-01-25 15:29:53] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:29:53] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:29:53] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-01-25 15:29:53] [INFO]   -> Found value: 01/25/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037
01/25/202...
[2026-01-25 15:29:53] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]"
[2026-01-25 15:29:53] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]"
[2026-01-25 15:29:53] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:29:53] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:29:53] [INFO]   -> Found value: MFD
[2026-01-25 15:29:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 15:29:53] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-01-25 15:29:53] [INFO] Concatenating street name and type
[2026-01-25 15:29:53] [INFO]   -> Combined street name: POE RD
[2026-01-25 15:29:53] [INFO] Built locationCoordinates from lat/lng: 35.265003,-85.228042
[2026-01-25 15:29:53] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1700,"streetName":"POE RD","incidentLocationCross":"MILLER COUNTRY RD\/FRIZZELL LN","alarm":"2026-01-25 15:26:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26500300000000009958966984413564205169677734375,"nERISIncidentLongitude":-85.2280420000000020763764041475951671600341796875,"dispatched":null,"policeReportNumber":"2026-01-33036","cADNumber":"2026-01-33036","dispatchNotes":"01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]","cADLog":"01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.265003,-85.228042"}
[2026-01-25 15:29:53] [INFO] Number of extracted fields: 19
[2026-01-25 15:29:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 15:29:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 15:29:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 15:29:53] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:29:54] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:29:54] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:29:54] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:29:54] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:29:54] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c6fb52601
[2026-01-25 15:29:54] [INFO] Found existing Dispatch with cADNumber '2026-01-33036', ID: 69763646a86af7f75 - will update instead of create
[2026-01-25 15:29:54] [INFO] Updated existing Dispatches record with ID: 69763646a86af7f75
[2026-01-25 15:29:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125102953362.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33036_20260125102953362.xml
[2026-01-25 15:29:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125102953362.xml
[2026-01-25 15:30:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125103023628.xml
[2026-01-25 15:30:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125103023628.xml for user: 68920395733981a47
[2026-01-25 15:30:23] [INFO] File size: 5194 bytes
[2026-01-25 15:30:24] [INFO] Created FTPFiles record with ID: 697637100b1076f07
[2026-01-25 15:30:24] [INFO] About to extract fields from XML. File size: 5194 bytes
[2026-01-25 15:30:24] [INFO] Number of mappings: 24
[2026-01-25 15:30:24] [INFO] Starting XML parsing. Content length: 5194
[2026-01-25 15:30:24] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:30:24] [INFO] Processing 24 field mappings
[2026-01-25 15:30:24] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:30:24] [INFO]   -> Found value: GAS-Gas Leak
[2026-01-25 15:30:24] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-01-25 15:30:24] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:30:24] [INFO]   -> No value found (null or empty)
[2026-01-25 15:30:24] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:30:24] [INFO]   -> Found value: 37379
[2026-01-25 15:30:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:30:24] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:30:24] [INFO]   -> Found value: 1700
[2026-01-25 15:30:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1700
[2026-01-25 15:30:24] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:30:24] [INFO]   -> Found value: POE
[2026-01-25 15:30:24] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 15:30:24] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:30:24] [INFO]   -> Found value: MILLER COUNTRY RD/FRIZZELL LN
[2026-01-25 15:30:24] [INFO]   -> Set field 'incidentLocationCross' = "MILLER COUNTRY RD\/FRIZZELL LN"
[2026-01-25 15:30:24] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:30:24] [INFO]   -> Found value: 2026-01-25T10:26:51.89-05:00
[2026-01-25 15:30:24] [INFO]   -> Set field 'alarm' = "2026-01-25 15:26:51"
[2026-01-25 15:30:24] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:30:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:30:24] [INFO]   -> Set field 'enroute' = null
[2026-01-25 15:30:24] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:30:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:30:24] [INFO]   -> Set field 'onScene' = null
[2026-01-25 15:30:24] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:30:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:30:24] [INFO]   -> Set field 'cleared' = null
[2026-01-25 15:30:24] [INFO]   -> Set field 'inService' = null
[2026-01-25 15:30:24] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:30:24] [INFO]   -> Found value: 35.265003
[2026-01-25 15:30:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26500300000000009958966984413564205169677734375
[2026-01-25 15:30:24] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:30:24] [INFO]   -> Found value: -85.228042
[2026-01-25 15:30:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2280420000000020763764041475951671600341796875
[2026-01-25 15:30:24] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:30:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:30:24] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 15:30:24] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:30:24] [INFO]   -> No value found (null or empty)
[2026-01-25 15:30:24] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:30:24] [INFO]   -> No value found (null or empty)
[2026-01-25 15:30:24] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:30:24] [INFO]   -> No value found (null or empty)
[2026-01-25 15:30:24] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:30:24] [INFO]   -> No value found (null or empty)
[2026-01-25 15:30:24] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:30:24] [INFO]   -> No value found (null or empty)
[2026-01-25 15:30:24] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:30:24] [INFO]   -> No value found (null or empty)
[2026-01-25 15:30:24] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:30:24] [INFO]   -> Found value: RD
[2026-01-25 15:30:24] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:30:24] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:30:24] [INFO]   -> No value found (null or empty)
[2026-01-25 15:30:24] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:30:24] [INFO]   -> Found value: 2026-01-33036
[2026-01-25 15:30:24] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33036"
[2026-01-25 15:30:24] [INFO]   -> Set field 'cADNumber' = "2026-01-33036"
[2026-01-25 15:30:24] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:30:24] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:30:24] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-01-25 15:30:24] [INFO]   -> Found value: 01/25/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037
01/25/202...
[2026-01-25 15:30:24] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]\n01\/25\/2026 10:30:20 DAVIS_R                 [5] H1401 NEG NEED FOR ADDITIONAL FD UNITS [Shared]"
[2026-01-25 15:30:24] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]\n01\/25\/2026 10:30:20 DAVIS_R                 [5] H1401 NEG NEED FOR ADDITIONAL FD UNITS [Shared]"
[2026-01-25 15:30:24] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:30:24] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:30:24] [INFO]   -> Found value: MFD
[2026-01-25 15:30:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 15:30:24] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-01-25 15:30:24] [INFO] Concatenating street name and type
[2026-01-25 15:30:24] [INFO]   -> Combined street name: POE RD
[2026-01-25 15:30:24] [INFO] Built locationCoordinates from lat/lng: 35.265003,-85.228042
[2026-01-25 15:30:24] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1700,"streetName":"POE RD","incidentLocationCross":"MILLER COUNTRY RD\/FRIZZELL LN","alarm":"2026-01-25 15:26:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26500300000000009958966984413564205169677734375,"nERISIncidentLongitude":-85.2280420000000020763764041475951671600341796875,"dispatched":null,"policeReportNumber":"2026-01-33036","cADNumber":"2026-01-33036","dispatchNotes":"01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]\n01\/25\/2026 10:30:20 DAVIS_R                 [5] H1401 NEG NEED FOR ADDITIONAL FD UNITS [Shared]","cADLog":"01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]\n01\/25\/2026 10:30:20 DAVIS_R                 [5] H1401 NEG NEED FOR ADDITIONAL FD UNITS [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.265003,-85.228042"}
[2026-01-25 15:30:24] [INFO] Number of extracted fields: 19
[2026-01-25 15:30:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 15:30:24] [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-25 15:30:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 15:30:24] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:30:24] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:30:24] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:30:24] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:30:24] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:30:24] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c6fb52601
[2026-01-25 15:30:24] [INFO] Found existing Dispatch with cADNumber '2026-01-33036', ID: 69763646a86af7f75 - will update instead of create
[2026-01-25 15:30:24] [INFO] Updated existing Dispatches record with ID: 69763646a86af7f75
[2026-01-25 15:30:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125103023628.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33036_20260125103023628.xml
[2026-01-25 15:30:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125103023628.xml
[2026-01-25 15:31:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125103119291.xml
[2026-01-25 15:31:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125103119291.xml for user: 68920395733981a47
[2026-01-25 15:31:19] [INFO] File size: 5300 bytes
[2026-01-25 15:31:19] [INFO] Created FTPFiles record with ID: 69763747a9ffebaf5
[2026-01-25 15:31:19] [INFO] About to extract fields from XML. File size: 5300 bytes
[2026-01-25 15:31:19] [INFO] Number of mappings: 24
[2026-01-25 15:31:19] [INFO] Starting XML parsing. Content length: 5300
[2026-01-25 15:31:19] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:31:19] [INFO] Processing 24 field mappings
[2026-01-25 15:31:19] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:31:19] [INFO]   -> Found value: GAS-Gas Leak
[2026-01-25 15:31:19] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-01-25 15:31:19] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:31:19] [INFO]   -> No value found (null or empty)
[2026-01-25 15:31:19] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:31:19] [INFO]   -> Found value: 37379
[2026-01-25 15:31:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:31:19] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:31:19] [INFO]   -> Found value: 1700
[2026-01-25 15:31:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1700
[2026-01-25 15:31:19] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:31:19] [INFO]   -> Found value: POE
[2026-01-25 15:31:19] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 15:31:19] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:31:19] [INFO]   -> Found value: MILLER COUNTRY RD/FRIZZELL LN
[2026-01-25 15:31:19] [INFO]   -> Set field 'incidentLocationCross' = "MILLER COUNTRY RD\/FRIZZELL LN"
[2026-01-25 15:31:19] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:31:19] [INFO]   -> Found value: 2026-01-25T10:26:51.89-05:00
[2026-01-25 15:31:19] [INFO]   -> Set field 'alarm' = "2026-01-25 15:26:51"
[2026-01-25 15:31:19] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:31:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:31:19] [INFO]   -> Set field 'enroute' = null
[2026-01-25 15:31:19] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:31:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:31:19] [INFO]   -> Set field 'onScene' = null
[2026-01-25 15:31:19] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:31:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:31:19] [INFO]   -> Set field 'cleared' = null
[2026-01-25 15:31:19] [INFO]   -> Set field 'inService' = null
[2026-01-25 15:31:19] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:31:19] [INFO]   -> Found value: 35.265003
[2026-01-25 15:31:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26500300000000009958966984413564205169677734375
[2026-01-25 15:31:19] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:31:19] [INFO]   -> Found value: -85.228042
[2026-01-25 15:31:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2280420000000020763764041475951671600341796875
[2026-01-25 15:31:19] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:31:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:31:19] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 15:31:19] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:31:19] [INFO]   -> No value found (null or empty)
[2026-01-25 15:31:19] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:31:19] [INFO]   -> No value found (null or empty)
[2026-01-25 15:31:19] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:31:19] [INFO]   -> No value found (null or empty)
[2026-01-25 15:31:19] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:31:19] [INFO]   -> No value found (null or empty)
[2026-01-25 15:31:19] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:31:19] [INFO]   -> No value found (null or empty)
[2026-01-25 15:31:19] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:31:19] [INFO]   -> No value found (null or empty)
[2026-01-25 15:31:19] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:31:19] [INFO]   -> Found value: RD
[2026-01-25 15:31:19] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:31:19] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:31:19] [INFO]   -> No value found (null or empty)
[2026-01-25 15:31:19] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:31:19] [INFO]   -> Found value: 2026-01-33036
[2026-01-25 15:31:19] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33036"
[2026-01-25 15:31:19] [INFO]   -> Set field 'cADNumber' = "2026-01-33036"
[2026-01-25 15:31:19] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:31:19] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:31:19] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-01-25 15:31:19] [INFO]   -> Found value: 01/25/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037
01/25/202...
[2026-01-25 15:31:19] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]\n01\/25\/2026 10:30:20 DAVIS_R                 [5] H1401 NEG NEED FOR ADDITIONAL FD UNITS [Shared]\n01\/25\/2026 10:31:18 TOMASZEWSKI_T           [6] GAS CO CLEAR - POSS 30 MIN ETA [Shared]"
[2026-01-25 15:31:19] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]\n01\/25\/2026 10:30:20 DAVIS_R                 [5] H1401 NEG NEED FOR ADDITIONAL FD UNITS [Shared]\n01\/25\/2026 10:31:18 TOMASZEWSKI_T           [6] GAS CO CLEAR - POSS 30 MIN ETA [Shared]"
[2026-01-25 15:31:19] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:31:19] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:31:19] [INFO]   -> Found value: MFD
[2026-01-25 15:31:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 15:31:19] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-01-25 15:31:19] [INFO] Concatenating street name and type
[2026-01-25 15:31:19] [INFO]   -> Combined street name: POE RD
[2026-01-25 15:31:19] [INFO] Built locationCoordinates from lat/lng: 35.265003,-85.228042
[2026-01-25 15:31:19] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1700,"streetName":"POE RD","incidentLocationCross":"MILLER COUNTRY RD\/FRIZZELL LN","alarm":"2026-01-25 15:26:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26500300000000009958966984413564205169677734375,"nERISIncidentLongitude":-85.2280420000000020763764041475951671600341796875,"dispatched":null,"policeReportNumber":"2026-01-33036","cADNumber":"2026-01-33036","dispatchNotes":"01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]\n01\/25\/2026 10:30:20 DAVIS_R                 [5] H1401 NEG NEED FOR ADDITIONAL FD UNITS [Shared]\n01\/25\/2026 10:31:18 TOMASZEWSKI_T           [6] GAS CO CLEAR - POSS 30 MIN ETA [Shared]","cADLog":"01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]\n01\/25\/2026 10:30:20 DAVIS_R                 [5] H1401 NEG NEED FOR ADDITIONAL FD UNITS [Shared]\n01\/25\/2026 10:31:18 TOMASZEWSKI_T           [6] GAS CO CLEAR - POSS 30 MIN ETA [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.265003,-85.228042"}
[2026-01-25 15:31:19] [INFO] Number of extracted fields: 19
[2026-01-25 15:31:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 15:31:19] [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-25 15:31:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 15:31:19] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:31:19] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:31:20] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:31:20] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:31:20] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:31:20] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c6fb52601
[2026-01-25 15:31:20] [INFO] Found existing Dispatch with cADNumber '2026-01-33036', ID: 69763646a86af7f75 - will update instead of create
[2026-01-25 15:31:20] [INFO] Updated existing Dispatches record with ID: 69763646a86af7f75
[2026-01-25 15:31:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125103119291.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33036_20260125103119291.xml
[2026-01-25 15:31:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125103119291.xml
[2026-01-25 15:32:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125103224838.xml
[2026-01-25 15:32:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125103224838.xml for user: 68920395733981a47
[2026-01-25 15:32:24] [INFO] File size: 8644 bytes
[2026-01-25 15:32:25] [INFO] Created FTPFiles record with ID: 697637894496286ac
[2026-01-25 15:32:25] [INFO] About to extract fields from XML. File size: 8644 bytes
[2026-01-25 15:32:25] [INFO] Number of mappings: 24
[2026-01-25 15:32:25] [INFO] Starting XML parsing. Content length: 8644
[2026-01-25 15:32:25] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:32:25] [INFO] Processing 24 field mappings
[2026-01-25 15:32:25] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:32:25] [INFO]   -> Found value: GAS-Gas Leak
[2026-01-25 15:32:25] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-01-25 15:32:25] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:32:25] [INFO]   -> No value found (null or empty)
[2026-01-25 15:32:25] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:32:25] [INFO]   -> Found value: 37379
[2026-01-25 15:32:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:32:25] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:32:25] [INFO]   -> Found value: 1700
[2026-01-25 15:32:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1700
[2026-01-25 15:32:25] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:32:25] [INFO]   -> Found value: POE
[2026-01-25 15:32:25] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 15:32:25] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:32:25] [INFO]   -> Found value: MILLER COUNTRY RD/FRIZZELL LN
[2026-01-25 15:32:25] [INFO]   -> Set field 'incidentLocationCross' = "MILLER COUNTRY RD\/FRIZZELL LN"
[2026-01-25 15:32:25] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:32:25] [INFO]   -> Found value: 2026-01-25T10:26:51.89-05:00
[2026-01-25 15:32:25] [INFO]   -> Set field 'alarm' = "2026-01-25 15:26:51"
[2026-01-25 15:32:25] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:32:25] [INFO]   -> Found value: 2026-01-25T10:32:23.457-05:00
[2026-01-25 15:32:25] [INFO]   -> Set field 'enroute' = "2026-01-25 15:32:23"
[2026-01-25 15:32:25] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:32:25] [INFO]   -> Found value: 2026-01-25T10:32:23.47-05:00
[2026-01-25 15:32:25] [INFO]   -> Set field 'onScene' = "2026-01-25 15:32:23"
[2026-01-25 15:32:25] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:32:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:32:25] [INFO]   -> Set field 'cleared' = null
[2026-01-25 15:32:25] [INFO]   -> Set field 'inService' = null
[2026-01-25 15:32:25] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:32:25] [INFO]   -> Found value: 35.265003
[2026-01-25 15:32:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26500300000000009958966984413564205169677734375
[2026-01-25 15:32:25] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:32:25] [INFO]   -> Found value: -85.228042
[2026-01-25 15:32:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2280420000000020763764041475951671600341796875
[2026-01-25 15:32:25] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:32:25] [INFO]   -> Found value: 2026-01-25T10:32:23.417-05:00
[2026-01-25 15:32:25] [INFO]   -> Set field 'dispatched' = "2026-01-25 15:32:23"
[2026-01-25 15:32:25] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:32:25] [INFO]   -> Found value: C1MF
[2026-01-25 15:32:25] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 15:32:25] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 15:32:25] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:32:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:32:25] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 15:32:25] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:32:25] [INFO]   -> Found value: 2026-01-25T10:32:23.47-05:00
[2026-01-25 15:32:25] [INFO]   -> Set field 'timeonscene' = "2026-01-25 15:32:23"
[2026-01-25 15:32:25] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:32:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:32:25] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 15:32:25] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:32:25] [INFO]   -> Found value: 2026-01-25T10:32:23.457-05:00
[2026-01-25 15:32:25] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 15:32:23"
[2026-01-25 15:32:25] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:32:25] [INFO]   -> Found value: 2026-01-25T10:32:23.417-05:00
[2026-01-25 15:32:25] [INFO]   -> Set field 'timedispatch' = "2026-01-25 15:32:23"
[2026-01-25 15:32:25] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:32:25] [INFO]   -> Found value: RD
[2026-01-25 15:32:25] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:32:25] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:32:25] [INFO]   -> Found value: 26-000023
[2026-01-25 15:32:25] [INFO]   -> Set field 'incidentInternalId' = "26-000023"
[2026-01-25 15:32:25] [INFO]   -> Set field 'dispatchRunNumber' = "26-000023"
[2026-01-25 15:32:25] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:32:25] [INFO]   -> Found value: 2026-01-33036
[2026-01-25 15:32:25] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33036"
[2026-01-25 15:32:25] [INFO]   -> Set field 'cADNumber' = "2026-01-33036"
[2026-01-25 15:32:25] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:32:25] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:32:25] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-25 15:32:25] [INFO]   -> Found value: 01/25/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037
01/25/202...
[2026-01-25 15:32:25] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]\n01\/25\/2026 10:30:20 DAVIS_R                 [5] H1401 NEG NEED FOR ADDITIONAL FD UNITS [Shared]\n01\/25\/2026 10:31:18 TOMASZEWSKI_T           [6] GAS CO CLEAR - POSS 30 MIN ETA [Shared]\n01\/25\/2026 10:32:23 DAVIS_R                 [7] Automatic Case Number(s) issued for Incident #[2026-01-33036], Jurisdiction: Mowbray VFD. Case Number(s): 26-000023 requested by C1MF. [Shared]"
[2026-01-25 15:32:25] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]\n01\/25\/2026 10:30:20 DAVIS_R                 [5] H1401 NEG NEED FOR ADDITIONAL FD UNITS [Shared]\n01\/25\/2026 10:31:18 TOMASZEWSKI_T           [6] GAS CO CLEAR - POSS 30 MIN ETA [Shared]\n01\/25\/2026 10:32:23 DAVIS_R                 [7] Automatic Case Number(s) issued for Incident #[2026-01-33036], Jurisdiction: Mowbray VFD. Case Number(s): 26-000023 requested by C1MF. [Shared]"
[2026-01-25 15:32:25] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:32:25] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:32:25] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 15:32:25] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 15:32:25] [INFO]   -> Found value: MFD
MFD
[2026-01-25 15:32:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-25 15:32:25] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-01-25 15:32:25] [INFO] Concatenating street name and type
[2026-01-25 15:32:25] [INFO]   -> Combined street name: POE RD
[2026-01-25 15:32:25] [INFO] Built locationCoordinates from lat/lng: 35.265003,-85.228042
[2026-01-25 15:32:25] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1700,"streetName":"POE RD","incidentLocationCross":"MILLER COUNTRY RD\/FRIZZELL LN","alarm":"2026-01-25 15:26:51","enroute":"2026-01-25 15:32:23","onScene":"2026-01-25 15:32:23","cleared":null,"inService":null,"nERISIncidentLatitude":35.26500300000000009958966984413564205169677734375,"nERISIncidentLongitude":-85.2280420000000020763764041475951671600341796875,"dispatched":"2026-01-25 15:32:23","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-25 15:32:23","timestaging":null,"timeenroutetoscene":"2026-01-25 15:32:23","timedispatch":"2026-01-25 15:32:23","incidentInternalId":"26-000023","dispatchRunNumber":"26-000023","policeReportNumber":"2026-01-33036","cADNumber":"2026-01-33036","dispatchNotes":"01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]\n01\/25\/2026 10:30:20 DAVIS_R                 [5] H1401 NEG NEED FOR ADDITIONAL FD UNITS [Shared]\n01\/25\/2026 10:31:18 TOMASZEWSKI_T           [6] GAS CO CLEAR - POSS 30 MIN ETA [Shared]\n01\/25\/2026 10:32:23 DAVIS_R                 [7] Automatic Case Number(s) issued for Incident #[2026-01-33036], Jurisdiction: Mowbray VFD. Case Number(s): 26-000023 requested by C1MF. [Shared]","cADLog":"01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]\n01\/25\/2026 10:30:20 DAVIS_R                 [5] H1401 NEG NEED FOR ADDITIONAL FD UNITS [Shared]\n01\/25\/2026 10:31:18 TOMASZEWSKI_T           [6] GAS CO CLEAR - POSS 30 MIN ETA [Shared]\n01\/25\/2026 10:32:23 DAVIS_R                 [7] Automatic Case Number(s) issued for Incident #[2026-01-33036], Jurisdiction: Mowbray VFD. Case Number(s): 26-000023 requested by C1MF. [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.265003,-85.228042"}
[2026-01-25 15:32:25] [INFO] Number of extracted fields: 28
[2026-01-25 15:32:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-25 15:32:25] [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-25 15:32:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-25 15:32:25] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:32:25] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:32:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-25 15:32:25] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:32:25] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:32:25] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 15:32:25] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 15:32:25] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:32:25] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c6fb52601
[2026-01-25 15:32:25] [INFO] Found existing Dispatch with cADNumber '2026-01-33036', ID: 69763646a86af7f75 - will update instead of create
[2026-01-25 15:32:26] [INFO] Updated existing Dispatches record with ID: 69763646a86af7f75
[2026-01-25 15:32:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125103224838.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33036_20260125103224838.xml
[2026-01-25 15:32:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125103224838.xml
[2026-01-25 15:40:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125104025069.xml
[2026-01-25 15:40:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125104025069.xml for user: 68920395733981a47
[2026-01-25 15:40:27] [INFO] File size: 8677 bytes
[2026-01-25 15:40:27] [INFO] Created FTPFiles record with ID: 6976396bb53648803
[2026-01-25 15:40:27] [INFO] About to extract fields from XML. File size: 8677 bytes
[2026-01-25 15:40:27] [INFO] Number of mappings: 24
[2026-01-25 15:40:27] [INFO] Starting XML parsing. Content length: 8677
[2026-01-25 15:40:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 15:40:27] [INFO] Processing 24 field mappings
[2026-01-25 15:40:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 15:40:27] [INFO]   -> Found value: GAS-Gas Leak
[2026-01-25 15:40:27] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-01-25 15:40:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 15:40:27] [INFO]   -> Found value: 1716 POE RD
[2026-01-25 15:40:27] [INFO]   -> Set field 'businessName' = "1716 POE RD"
[2026-01-25 15:40:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 15:40:27] [INFO]   -> Found value: 37379
[2026-01-25 15:40:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 15:40:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 15:40:27] [INFO]   -> Found value: 1716
[2026-01-25 15:40:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1716
[2026-01-25 15:40:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 15:40:27] [INFO]   -> Found value: POE
[2026-01-25 15:40:27] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 15:40:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 15:40:27] [INFO]   -> Found value: MILLER COUNTRY RD/FRIZZELL LN
[2026-01-25 15:40:27] [INFO]   -> Set field 'incidentLocationCross' = "MILLER COUNTRY RD\/FRIZZELL LN"
[2026-01-25 15:40:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 15:40:27] [INFO]   -> Found value: 2026-01-25T10:26:51.89-05:00
[2026-01-25 15:40:27] [INFO]   -> Set field 'alarm' = "2026-01-25 15:26:51"
[2026-01-25 15:40:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 15:40:27] [INFO]   -> Found value: 2026-01-25T10:32:23.457-05:00
[2026-01-25 15:40:27] [INFO]   -> Set field 'enroute' = "2026-01-25 15:32:23"
[2026-01-25 15:40:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 15:40:27] [INFO]   -> Found value: 2026-01-25T10:32:23.47-05:00
[2026-01-25 15:40:27] [INFO]   -> Set field 'onScene' = "2026-01-25 15:32:23"
[2026-01-25 15:40:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 15:40:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:40:27] [INFO]   -> Set field 'cleared' = null
[2026-01-25 15:40:27] [INFO]   -> Set field 'inService' = null
[2026-01-25 15:40:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 15:40:27] [INFO]   -> Found value: 35.265986999999996
[2026-01-25 15:40:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.265986999999995532562024891376495361328125
[2026-01-25 15:40:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 15:40:27] [INFO]   -> Found value: -85.230803
[2026-01-25 15:40:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2308029999999945403033052571117877960205078125
[2026-01-25 15:40:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 15:40:27] [INFO]   -> Found value: 2026-01-25T10:32:23.417-05:00
[2026-01-25 15:40:27] [INFO]   -> Set field 'dispatched' = "2026-01-25 15:32:23"
[2026-01-25 15:40:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 15:40:27] [INFO]   -> Found value: C1MF
[2026-01-25 15:40:27] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 15:40:27] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 15:40:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 15:40:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:40:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 15:40:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 15:40:27] [INFO]   -> Found value: 2026-01-25T10:32:23.47-05:00
[2026-01-25 15:40:27] [INFO]   -> Set field 'timeonscene' = "2026-01-25 15:32:23"
[2026-01-25 15:40:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 15:40:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 15:40:27] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 15:40:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 15:40:27] [INFO]   -> Found value: 2026-01-25T10:32:23.457-05:00
[2026-01-25 15:40:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 15:32:23"
[2026-01-25 15:40:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 15:40:27] [INFO]   -> Found value: 2026-01-25T10:32:23.417-05:00
[2026-01-25 15:40:27] [INFO]   -> Set field 'timedispatch' = "2026-01-25 15:32:23"
[2026-01-25 15:40:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 15:40:27] [INFO]   -> Found value: RD
[2026-01-25 15:40:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 15:40:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 15:40:27] [INFO]   -> Found value: 26-000023
[2026-01-25 15:40:27] [INFO]   -> Set field 'incidentInternalId' = "26-000023"
[2026-01-25 15:40:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000023"
[2026-01-25 15:40:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 15:40:27] [INFO]   -> Found value: 2026-01-33036
[2026-01-25 15:40:27] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33036"
[2026-01-25 15:40:27] [INFO]   -> Set field 'cADNumber' = "2026-01-33036"
[2026-01-25 15:40:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 15:40:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 15:40:27] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-25 15:40:27] [INFO]   -> Found value: 01/25/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037
01/25/202...
[2026-01-25 15:40:27] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]\n01\/25\/2026 10:30:20 DAVIS_R                 [5] H1401 NEG NEED FOR ADDITIONAL FD UNITS [Shared]\n01\/25\/2026 10:31:18 TOMASZEWSKI_T           [6] GAS CO CLEAR - POSS 30 MIN ETA [Shared]\n01\/25\/2026 10:32:23 DAVIS_R                 [7] Automatic Case Number(s) issued for Incident #[2026-01-33036], Jurisdiction: Mowbray VFD. Case Number(s): 26-000023 requested by C1MF. [Shared]"
[2026-01-25 15:40:27] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]\n01\/25\/2026 10:30:20 DAVIS_R                 [5] H1401 NEG NEED FOR ADDITIONAL FD UNITS [Shared]\n01\/25\/2026 10:31:18 TOMASZEWSKI_T           [6] GAS CO CLEAR - POSS 30 MIN ETA [Shared]\n01\/25\/2026 10:32:23 DAVIS_R                 [7] Automatic Case Number(s) issued for Incident #[2026-01-33036], Jurisdiction: Mowbray VFD. Case Number(s): 26-000023 requested by C1MF. [Shared]"
[2026-01-25 15:40:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 15:40:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 15:40:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 15:40:27] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 15:40:27] [INFO]   -> Found value: MFD
MFD
[2026-01-25 15:40:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-25 15:40:27] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 15:40:27] [INFO] Concatenating street name and type
[2026-01-25 15:40:27] [INFO]   -> Combined street name: POE RD
[2026-01-25 15:40:27] [INFO] Built locationCoordinates from lat/lng: 35.265987,-85.230803
[2026-01-25 15:40:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":"1716 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1716,"streetName":"POE RD","incidentLocationCross":"MILLER COUNTRY RD\/FRIZZELL LN","alarm":"2026-01-25 15:26:51","enroute":"2026-01-25 15:32:23","onScene":"2026-01-25 15:32:23","cleared":null,"inService":null,"nERISIncidentLatitude":35.265986999999995532562024891376495361328125,"nERISIncidentLongitude":-85.2308029999999945403033052571117877960205078125,"dispatched":"2026-01-25 15:32:23","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-25 15:32:23","timestaging":null,"timeenroutetoscene":"2026-01-25 15:32:23","timedispatch":"2026-01-25 15:32:23","incidentInternalId":"26-000023","dispatchRunNumber":"26-000023","policeReportNumber":"2026-01-33036","cADNumber":"2026-01-33036","dispatchNotes":"01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]\n01\/25\/2026 10:30:20 DAVIS_R                 [5] H1401 NEG NEED FOR ADDITIONAL FD UNITS [Shared]\n01\/25\/2026 10:31:18 TOMASZEWSKI_T           [6] GAS CO CLEAR - POSS 30 MIN ETA [Shared]\n01\/25\/2026 10:32:23 DAVIS_R                 [7] Automatic Case Number(s) issued for Incident #[2026-01-33036], Jurisdiction: Mowbray VFD. Case Number(s): 26-000023 requested by C1MF. [Shared]","cADLog":"01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]\n01\/25\/2026 10:30:20 DAVIS_R                 [5] H1401 NEG NEED FOR ADDITIONAL FD UNITS [Shared]\n01\/25\/2026 10:31:18 TOMASZEWSKI_T           [6] GAS CO CLEAR - POSS 30 MIN ETA [Shared]\n01\/25\/2026 10:32:23 DAVIS_R                 [7] Automatic Case Number(s) issued for Incident #[2026-01-33036], Jurisdiction: Mowbray VFD. Case Number(s): 26-000023 requested by C1MF. [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.265987,-85.230803"}
[2026-01-25 15:40:27] [INFO] Number of extracted fields: 29
[2026-01-25 15:40:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-25 15:40:27] [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-25 15:40:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-25 15:40:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 15:40:27] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 15:40:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-25 15:40:28] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 15:40:28] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 15:40:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 15:40:28] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 15:40:28] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 15:40:28] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c6fb52601
[2026-01-25 15:40:28] [INFO] Found existing Dispatch with cADNumber '2026-01-33036', ID: 69763646a86af7f75 - will update instead of create
[2026-01-25 15:40:28] [INFO] Updated existing Dispatches record with ID: 69763646a86af7f75
[2026-01-25 15:40:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125104025069.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33036_20260125104025069.xml
[2026-01-25 15:40:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125104025069.xml
[2026-01-25 16:05:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125110536896.xml
[2026-01-25 16:05:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125110536896.xml for user: 68920395733981a47
[2026-01-25 16:05:39] [INFO] File size: 9168 bytes
[2026-01-25 16:05:39] [INFO] Created FTPFiles record with ID: 69763f537b89fef78
[2026-01-25 16:05:39] [INFO] About to extract fields from XML. File size: 9168 bytes
[2026-01-25 16:05:39] [INFO] Number of mappings: 24
[2026-01-25 16:05:39] [INFO] Starting XML parsing. Content length: 9168
[2026-01-25 16:05:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 16:05:39] [INFO] Processing 24 field mappings
[2026-01-25 16:05:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 16:05:39] [INFO]   -> Found value: GAS-Gas Leak
[2026-01-25 16:05:39] [INFO]   -> Set field 'incidentTypeValue1' = "GAS-Gas Leak"
[2026-01-25 16:05:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 16:05:39] [INFO]   -> Found value: 1716 POE RD
[2026-01-25 16:05:39] [INFO]   -> Set field 'businessName' = "1716 POE RD"
[2026-01-25 16:05:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:05:39] [INFO]   -> Found value: 37379
[2026-01-25 16:05:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 16:05:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:05:39] [INFO]   -> Found value: 1716
[2026-01-25 16:05:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1716
[2026-01-25 16:05:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 16:05:39] [INFO]   -> Found value: POE
[2026-01-25 16:05:39] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 16:05:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 16:05:39] [INFO]   -> Found value: MILLER COUNTRY RD/FRIZZELL LN
[2026-01-25 16:05:39] [INFO]   -> Set field 'incidentLocationCross' = "MILLER COUNTRY RD\/FRIZZELL LN"
[2026-01-25 16:05:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 16:05:39] [INFO]   -> Found value: 2026-01-25T10:26:51.89-05:00
[2026-01-25 16:05:39] [INFO]   -> Set field 'alarm' = "2026-01-25 15:26:51"
[2026-01-25 16:05:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 16:05:39] [INFO]   -> Found value: 2026-01-25T10:32:23.457-05:00
[2026-01-25 16:05:39] [INFO]   -> Set field 'enroute' = "2026-01-25 15:32:23"
[2026-01-25 16:05:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 16:05:39] [INFO]   -> Found value: 2026-01-25T10:32:23.47-05:00
[2026-01-25 16:05:39] [INFO]   -> Set field 'onScene' = "2026-01-25 15:32:23"
[2026-01-25 16:05:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 16:05:39] [INFO]   -> Found value: 2026-01-25T11:05:33.993-05:00
[2026-01-25 16:05:39] [INFO]   -> Set field 'cleared' = "2026-01-25 16:05:33"
[2026-01-25 16:05:39] [INFO]   -> Set field 'inService' = "2026-01-25 16:05:33"
[2026-01-25 16:05:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 16:05:39] [INFO]   -> Found value: 35.265986999999996
[2026-01-25 16:05:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.265986999999995532562024891376495361328125
[2026-01-25 16:05:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 16:05:39] [INFO]   -> Found value: -85.230803
[2026-01-25 16:05:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2308029999999945403033052571117877960205078125
[2026-01-25 16:05:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 16:05:39] [INFO]   -> Found value: 2026-01-25T10:32:23.417-05:00
[2026-01-25 16:05:39] [INFO]   -> Set field 'dispatched' = "2026-01-25 15:32:23"
[2026-01-25 16:05:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 16:05:39] [INFO]   -> Found value: C1MF
[2026-01-25 16:05:39] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 16:05:39] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 16:05:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 16:05:39] [INFO]   -> Found value: 2026-01-25T11:05:33.993-05:00
[2026-01-25 16:05:39] [INFO]   -> Set field 'timeunitclear' = "2026-01-25 16:05:33"
[2026-01-25 16:05:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 16:05:39] [INFO]   -> Found value: 2026-01-25T10:32:23.47-05:00
[2026-01-25 16:05:39] [INFO]   -> Set field 'timeonscene' = "2026-01-25 15:32:23"
[2026-01-25 16:05:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 16:05:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:05:39] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 16:05:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 16:05:39] [INFO]   -> Found value: 2026-01-25T10:32:23.457-05:00
[2026-01-25 16:05:39] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 15:32:23"
[2026-01-25 16:05:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 16:05:39] [INFO]   -> Found value: 2026-01-25T10:32:23.417-05:00
[2026-01-25 16:05:39] [INFO]   -> Set field 'timedispatch' = "2026-01-25 15:32:23"
[2026-01-25 16:05:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 16:05:39] [INFO]   -> Found value: RD
[2026-01-25 16:05:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 16:05:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:05:39] [INFO]   -> Found value: 26-000023
[2026-01-25 16:05:39] [INFO]   -> Set field 'incidentInternalId' = "26-000023"
[2026-01-25 16:05:39] [INFO]   -> Set field 'dispatchRunNumber' = "26-000023"
[2026-01-25 16:05:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 16:05:39] [INFO]   -> Found value: 2026-01-33036
[2026-01-25 16:05:39] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33036"
[2026-01-25 16:05:39] [INFO]   -> Set field 'cADNumber' = "2026-01-33036"
[2026-01-25 16:05:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 16:05:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 16:05:39] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-25 16:05:39] [INFO]   -> Found value: 01/25/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037
01/25/202...
[2026-01-25 16:05:39] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]\n01\/25\/2026 10:30:20 DAVIS_R                 [5] H1401 NEG NEED FOR ADDITIONAL FD UNITS [Shared]\n01\/25\/2026 10:31:18 TOMASZEWSKI_T           [6] GAS CO CLEAR - POSS 30 MIN ETA [Shared]\n01\/25\/2026 10:32:23 DAVIS_R                 [7] Automatic Case Number(s) issued for Incident #[2026-01-33036], Jurisdiction: Mowbray VFD. Case Number(s): 26-000023 requested by C1MF. [Shared]"
[2026-01-25 16:05:39] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]\n01\/25\/2026 10:30:20 DAVIS_R                 [5] H1401 NEG NEED FOR ADDITIONAL FD UNITS [Shared]\n01\/25\/2026 10:31:18 TOMASZEWSKI_T           [6] GAS CO CLEAR - POSS 30 MIN ETA [Shared]\n01\/25\/2026 10:32:23 DAVIS_R                 [7] Automatic Case Number(s) issued for Incident #[2026-01-33036], Jurisdiction: Mowbray VFD. Case Number(s): 26-000023 requested by C1MF. [Shared]"
[2026-01-25 16:05:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 16:05:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 16:05:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 16:05:39] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 16:05:39] [INFO]   -> Found value: MFD
MFD
[2026-01-25 16:05:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-25 16:05:39] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 16:05:39] [INFO] Concatenating street name and type
[2026-01-25 16:05:39] [INFO]   -> Combined street name: POE RD
[2026-01-25 16:05:39] [INFO] Built locationCoordinates from lat/lng: 35.265987,-85.230803
[2026-01-25 16:05:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"GAS-Gas Leak","businessName":"1716 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1716,"streetName":"POE RD","incidentLocationCross":"MILLER COUNTRY RD\/FRIZZELL LN","alarm":"2026-01-25 15:26:51","enroute":"2026-01-25 15:32:23","onScene":"2026-01-25 15:32:23","cleared":"2026-01-25 16:05:33","inService":"2026-01-25 16:05:33","nERISIncidentLatitude":35.265986999999995532562024891376495361328125,"nERISIncidentLongitude":-85.2308029999999945403033052571117877960205078125,"dispatched":"2026-01-25 15:32:23","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-01-25 16:05:33","timeonscene":"2026-01-25 15:32:23","timestaging":null,"timeenroutetoscene":"2026-01-25 15:32:23","timedispatch":"2026-01-25 15:32:23","incidentInternalId":"26-000023","dispatchRunNumber":"26-000023","policeReportNumber":"2026-01-33036","cADNumber":"2026-01-33036","dispatchNotes":"01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]\n01\/25\/2026 10:30:20 DAVIS_R                 [5] H1401 NEG NEED FOR ADDITIONAL FD UNITS [Shared]\n01\/25\/2026 10:31:18 TOMASZEWSKI_T           [6] GAS CO CLEAR - POSS 30 MIN ETA [Shared]\n01\/25\/2026 10:32:23 DAVIS_R                 [7] Automatic Case Number(s) issued for Incident #[2026-01-33036], Jurisdiction: Mowbray VFD. Case Number(s): 26-000023 requested by C1MF. [Shared]","cADLog":"01\/25\/2026 10:27:00 DAVIS_R                 [1] Multi-Agency Law Incident #: 2026-01-33037\n01\/25\/2026 10:27:34 DAVIS_R                 [2] PER H1401 POSS BUSTED GAS LINE  [Shared]\n01\/25\/2026 10:27:46 TOMASZEWSKI_T           [3] CALLING MIDDLE TN GAS CO [Shared]\n01\/25\/2026 10:29:51 JETTON_M                [4] [Law] has closed their incident [2026-01-33037]\n01\/25\/2026 10:30:20 DAVIS_R                 [5] H1401 NEG NEED FOR ADDITIONAL FD UNITS [Shared]\n01\/25\/2026 10:31:18 TOMASZEWSKI_T           [6] GAS CO CLEAR - POSS 30 MIN ETA [Shared]\n01\/25\/2026 10:32:23 DAVIS_R                 [7] Automatic Case Number(s) issued for Incident #[2026-01-33036], Jurisdiction: Mowbray VFD. Case Number(s): 26-000023 requested by C1MF. [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.265987,-85.230803"}
[2026-01-25 16:05:39] [INFO] Number of extracted fields: 29
[2026-01-25 16:05:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-25 16:05:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-01-25 16:05:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-25 16:05:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:05:39] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 16:05:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-25 16:05:39] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 16:05:39] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 16:05:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 16:05:39] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 16:05:39] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 16:05:40] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c6fb52601
[2026-01-25 16:05:40] [INFO] Found existing Dispatch with cADNumber '2026-01-33036', ID: 69763646a86af7f75 - will update instead of create
[2026-01-25 16:05:40] [INFO] Updated existing Dispatches record with ID: 69763646a86af7f75
[2026-01-25 16:05:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125110536896.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33036_20260125110536896.xml
[2026-01-25 16:05:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33036_20260125110536896.xml
[2026-01-25 16:07:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125110713018.xml
[2026-01-25 16:07:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125110713018.xml for user: 68920395733981a47
[2026-01-25 16:07:13] [INFO] File size: 7952 bytes
[2026-01-25 16:07:13] [INFO] Created FTPFiles record with ID: 69763fb187425d650
[2026-01-25 16:07:13] [INFO] About to extract fields from XML. File size: 7952 bytes
[2026-01-25 16:07:13] [INFO] Number of mappings: 24
[2026-01-25 16:07:13] [INFO] Starting XML parsing. Content length: 7952
[2026-01-25 16:07:13] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 16:07:13] [INFO] Processing 24 field mappings
[2026-01-25 16:07:13] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 16:07:13] [INFO]   -> Found value: FOW-Fire Out With (SIA)
[2026-01-25 16:07:13] [INFO]   -> Set field 'incidentTypeValue1' = "FOW-Fire Out With (SIA)"
[2026-01-25 16:07:13] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 16:07:13] [INFO]   -> No value found (null or empty)
[2026-01-25 16:07:13] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:07:13] [INFO]   -> Found value: 37379
[2026-01-25 16:07:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 16:07:13] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:07:13] [INFO]   -> Found value: 9900
[2026-01-25 16:07:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9900
[2026-01-25 16:07:13] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 16:07:13] [INFO]   -> Found value: COWBOY
[2026-01-25 16:07:13] [INFO]   -> Set field 'streetName' = "COWBOY"
[2026-01-25 16:07:13] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 16:07:13] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 16:07:13] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 16:07:13] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 16:07:13] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:07:13] [INFO]   -> Set field 'alarm' = "2026-01-25 16:07:10"
[2026-01-25 16:07:13] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 16:07:13] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:07:13] [INFO]   -> Set field 'enroute' = "2026-01-25 16:07:10"
[2026-01-25 16:07:13] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 16:07:13] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:07:13] [INFO]   -> Set field 'onScene' = "2026-01-25 16:07:10"
[2026-01-25 16:07:13] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 16:07:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:07:13] [INFO]   -> Set field 'cleared' = null
[2026-01-25 16:07:13] [INFO]   -> Set field 'inService' = null
[2026-01-25 16:07:13] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 16:07:13] [INFO]   -> Found value: 35.275611999999995
[2026-01-25 16:07:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.275611999999995305188349448144435882568359375
[2026-01-25 16:07:13] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 16:07:13] [INFO]   -> Found value: -85.246653
[2026-01-25 16:07:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2466529999999949041011859662830829620361328125
[2026-01-25 16:07:13] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 16:07:13] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:07:13] [INFO]   -> Set field 'dispatched' = "2026-01-25 16:07:10"
[2026-01-25 16:07:13] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 16:07:13] [INFO]   -> Found value: C1MF
[2026-01-25 16:07:13] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 16:07:13] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 16:07:13] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 16:07:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:07:13] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 16:07:13] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 16:07:13] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:07:13] [INFO]   -> Set field 'timeonscene' = "2026-01-25 16:07:10"
[2026-01-25 16:07:13] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 16:07:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:07:13] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 16:07:13] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 16:07:13] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:07:13] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 16:07:10"
[2026-01-25 16:07:13] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 16:07:13] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:07:13] [INFO]   -> Set field 'timedispatch' = "2026-01-25 16:07:10"
[2026-01-25 16:07:13] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 16:07:13] [INFO]   -> Found value: WAY
[2026-01-25 16:07:13] [INFO]   -> Set field 'streetType' = "WAY"
[2026-01-25 16:07:13] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:07:13] [INFO]   -> Found value: 26-000024
[2026-01-25 16:07:13] [INFO]   -> Set field 'incidentInternalId' = "26-000024"
[2026-01-25 16:07:13] [INFO]   -> Set field 'dispatchRunNumber' = "26-000024"
[2026-01-25 16:07:13] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 16:07:13] [INFO]   -> Found value: 2026-01-33087
[2026-01-25 16:07:13] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33087"
[2026-01-25 16:07:13] [INFO]   -> Set field 'cADNumber' = "2026-01-33087"
[2026-01-25 16:07:13] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 16:07:13] [INFO]   -> Found value: 01/25/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-25 16:07:13] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF."
[2026-01-25 16:07:13] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF."
[2026-01-25 16:07:13] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 16:07:13] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 16:07:13] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 16:07:13] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 16:07:13] [INFO]   -> Found value: MFD
MFD
[2026-01-25 16:07:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-25 16:07:13] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-01-25 16:07:13] [INFO] Concatenating street name and type
[2026-01-25 16:07:13] [INFO]   -> Combined street name: COWBOY WAY
[2026-01-25 16:07:13] [INFO] Built locationCoordinates from lat/lng: 35.275612,-85.246653
[2026-01-25 16:07:13] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FOW-Fire Out With (SIA)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9900,"streetName":"COWBOY WAY","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 16:07:10","enroute":"2026-01-25 16:07:10","onScene":"2026-01-25 16:07:10","cleared":null,"inService":null,"nERISIncidentLatitude":35.275611999999995305188349448144435882568359375,"nERISIncidentLongitude":-85.2466529999999949041011859662830829620361328125,"dispatched":"2026-01-25 16:07:10","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-25 16:07:10","timestaging":null,"timeenroutetoscene":"2026-01-25 16:07:10","timedispatch":"2026-01-25 16:07:10","incidentInternalId":"26-000024","dispatchRunNumber":"26-000024","policeReportNumber":"2026-01-33087","cADNumber":"2026-01-33087","dispatchNotes":"01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.","cADLog":"01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.275612,-85.246653"}
[2026-01-25 16:07:13] [INFO] Number of extracted fields: 28
[2026-01-25 16:07:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-25 16:07:13] [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-25 16:07:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-25 16:07:13] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:07:13] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 16:07:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-25 16:07:13] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 16:07:13] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 16:07:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 16:07:13] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 16:07:13] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 16:07:13] [INFO] Found existing IncidentTypeMapping with ID: 693a02263f3f5c0b6
[2026-01-25 16:07:20] [INFO] Created new Dispatches record with ID: 69763fb2423315ba4
[2026-01-25 16:07:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125110713018.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33087_20260125110713018.xml
[2026-01-25 16:07:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125110713018.xml
[2026-01-25 16:07:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125110738335.xml
[2026-01-25 16:07:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125110738335.xml for user: 68920395733981a47
[2026-01-25 16:07:38] [INFO] File size: 8037 bytes
[2026-01-25 16:07:38] [INFO] Created FTPFiles record with ID: 69763fcab3339e79f
[2026-01-25 16:07:38] [INFO] About to extract fields from XML. File size: 8037 bytes
[2026-01-25 16:07:38] [INFO] Number of mappings: 24
[2026-01-25 16:07:38] [INFO] Starting XML parsing. Content length: 8037
[2026-01-25 16:07:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 16:07:38] [INFO] Processing 24 field mappings
[2026-01-25 16:07:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 16:07:38] [INFO]   -> Found value: FOW-Fire Out With (SIA)
[2026-01-25 16:07:38] [INFO]   -> Set field 'incidentTypeValue1' = "FOW-Fire Out With (SIA)"
[2026-01-25 16:07:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 16:07:38] [INFO]   -> No value found (null or empty)
[2026-01-25 16:07:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:07:38] [INFO]   -> Found value: 37379
[2026-01-25 16:07:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 16:07:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:07:38] [INFO]   -> Found value: 9900
[2026-01-25 16:07:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9900
[2026-01-25 16:07:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 16:07:38] [INFO]   -> Found value: COWBOY
[2026-01-25 16:07:38] [INFO]   -> Set field 'streetName' = "COWBOY"
[2026-01-25 16:07:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 16:07:38] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 16:07:38] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 16:07:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 16:07:38] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:07:38] [INFO]   -> Set field 'alarm' = "2026-01-25 16:07:10"
[2026-01-25 16:07:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 16:07:38] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:07:38] [INFO]   -> Set field 'enroute' = "2026-01-25 16:07:10"
[2026-01-25 16:07:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 16:07:38] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:07:38] [INFO]   -> Set field 'onScene' = "2026-01-25 16:07:10"
[2026-01-25 16:07:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 16:07:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:07:38] [INFO]   -> Set field 'cleared' = null
[2026-01-25 16:07:38] [INFO]   -> Set field 'inService' = null
[2026-01-25 16:07:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 16:07:38] [INFO]   -> Found value: 35.275611999999995
[2026-01-25 16:07:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.275611999999995305188349448144435882568359375
[2026-01-25 16:07:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 16:07:38] [INFO]   -> Found value: -85.246653
[2026-01-25 16:07:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2466529999999949041011859662830829620361328125
[2026-01-25 16:07:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 16:07:38] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:07:38] [INFO]   -> Set field 'dispatched' = "2026-01-25 16:07:10"
[2026-01-25 16:07:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 16:07:38] [INFO]   -> Found value: C1MF
[2026-01-25 16:07:38] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 16:07:38] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 16:07:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 16:07:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:07:38] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 16:07:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 16:07:38] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:07:38] [INFO]   -> Set field 'timeonscene' = "2026-01-25 16:07:10"
[2026-01-25 16:07:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 16:07:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:07:38] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 16:07:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 16:07:38] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:07:38] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 16:07:10"
[2026-01-25 16:07:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 16:07:38] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:07:38] [INFO]   -> Set field 'timedispatch' = "2026-01-25 16:07:10"
[2026-01-25 16:07:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 16:07:38] [INFO]   -> Found value: WAY
[2026-01-25 16:07:38] [INFO]   -> Set field 'streetType' = "WAY"
[2026-01-25 16:07:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:07:38] [INFO]   -> Found value: 26-000024
[2026-01-25 16:07:38] [INFO]   -> Set field 'incidentInternalId' = "26-000024"
[2026-01-25 16:07:38] [INFO]   -> Set field 'dispatchRunNumber' = "26-000024"
[2026-01-25 16:07:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 16:07:38] [INFO]   -> Found value: 2026-01-33087
[2026-01-25 16:07:38] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33087"
[2026-01-25 16:07:38] [INFO]   -> Set field 'cADNumber' = "2026-01-33087"
[2026-01-25 16:07:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 16:07:38] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 16:07:38] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-01-25 16:07:38] [INFO]   -> Found value: 01/25/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-25 16:07:38] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T"
[2026-01-25 16:07:38] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T"
[2026-01-25 16:07:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 16:07:38] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 16:07:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 16:07:38] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 16:07:38] [INFO]   -> Found value: MFD
MFD
[2026-01-25 16:07:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-25 16:07:38] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-01-25 16:07:38] [INFO] Concatenating street name and type
[2026-01-25 16:07:38] [INFO]   -> Combined street name: COWBOY WAY
[2026-01-25 16:07:38] [INFO] Built locationCoordinates from lat/lng: 35.275612,-85.246653
[2026-01-25 16:07:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FOW-Fire Out With (SIA)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9900,"streetName":"COWBOY WAY","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 16:07:10","enroute":"2026-01-25 16:07:10","onScene":"2026-01-25 16:07:10","cleared":null,"inService":null,"nERISIncidentLatitude":35.275611999999995305188349448144435882568359375,"nERISIncidentLongitude":-85.2466529999999949041011859662830829620361328125,"dispatched":"2026-01-25 16:07:10","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-25 16:07:10","timestaging":null,"timeenroutetoscene":"2026-01-25 16:07:10","timedispatch":"2026-01-25 16:07:10","incidentInternalId":"26-000024","dispatchRunNumber":"26-000024","policeReportNumber":"2026-01-33087","cADNumber":"2026-01-33087","dispatchNotes":"01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T","cADLog":"01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.275612,-85.246653"}
[2026-01-25 16:07:38] [INFO] Number of extracted fields: 28
[2026-01-25 16:07:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-25 16:07: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-25 16:07:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-25 16:07:38] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:07:38] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 16:07:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-25 16:07:39] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 16:07:39] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 16:07:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 16:07:39] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 16:07:39] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 16:07:39] [INFO] Found existing IncidentTypeMapping with ID: 693a02263f3f5c0b6
[2026-01-25 16:07:39] [INFO] Found existing Dispatch with cADNumber '2026-01-33087', ID: 69763fb2423315ba4 - will update instead of create
[2026-01-25 16:07:39] [INFO] Updated existing Dispatches record with ID: 69763fb2423315ba4
[2026-01-25 16:07:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125110738335.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33087_20260125110738335.xml
[2026-01-25 16:07:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125110738335.xml
[2026-01-25 16:08:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125110808712.xml
[2026-01-25 16:08:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125110808712.xml for user: 68920395733981a47
[2026-01-25 16:08:08] [INFO] File size: 8151 bytes
[2026-01-25 16:08:12] [INFO] Created FTPFiles record with ID: 69763fecad24a3a6f
[2026-01-25 16:08:12] [INFO] About to extract fields from XML. File size: 8151 bytes
[2026-01-25 16:08:12] [INFO] Number of mappings: 24
[2026-01-25 16:08:12] [INFO] Starting XML parsing. Content length: 8151
[2026-01-25 16:08:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 16:08:12] [INFO] Processing 24 field mappings
[2026-01-25 16:08:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 16:08:12] [INFO]   -> Found value: FOW-Fire Out With (SIA)
[2026-01-25 16:08:12] [INFO]   -> Set field 'incidentTypeValue1' = "FOW-Fire Out With (SIA)"
[2026-01-25 16:08:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 16:08:12] [INFO]   -> No value found (null or empty)
[2026-01-25 16:08:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:08:12] [INFO]   -> Found value: 37379
[2026-01-25 16:08:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 16:08:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:08:12] [INFO]   -> Found value: 9900
[2026-01-25 16:08:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9900
[2026-01-25 16:08:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 16:08:12] [INFO]   -> Found value: COWBOY
[2026-01-25 16:08:12] [INFO]   -> Set field 'streetName' = "COWBOY"
[2026-01-25 16:08:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 16:08:12] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 16:08:12] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 16:08:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 16:08:12] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:08:12] [INFO]   -> Set field 'alarm' = "2026-01-25 16:07:10"
[2026-01-25 16:08:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 16:08:12] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:08:12] [INFO]   -> Set field 'enroute' = "2026-01-25 16:07:10"
[2026-01-25 16:08:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 16:08:12] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:08:12] [INFO]   -> Set field 'onScene' = "2026-01-25 16:07:10"
[2026-01-25 16:08:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 16:08:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:08:12] [INFO]   -> Set field 'cleared' = null
[2026-01-25 16:08:12] [INFO]   -> Set field 'inService' = null
[2026-01-25 16:08:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 16:08:12] [INFO]   -> Found value: 35.275611999999995
[2026-01-25 16:08:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.275611999999995305188349448144435882568359375
[2026-01-25 16:08:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 16:08:12] [INFO]   -> Found value: -85.246653
[2026-01-25 16:08:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2466529999999949041011859662830829620361328125
[2026-01-25 16:08:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 16:08:12] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:08:12] [INFO]   -> Set field 'dispatched' = "2026-01-25 16:07:10"
[2026-01-25 16:08:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 16:08:12] [INFO]   -> Found value: C1MF
[2026-01-25 16:08:12] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 16:08:12] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 16:08:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 16:08:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:08:12] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 16:08:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 16:08:12] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:08:12] [INFO]   -> Set field 'timeonscene' = "2026-01-25 16:07:10"
[2026-01-25 16:08:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 16:08:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:08:12] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 16:08:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 16:08:12] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:08:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 16:07:10"
[2026-01-25 16:08:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 16:08:12] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:08:12] [INFO]   -> Set field 'timedispatch' = "2026-01-25 16:07:10"
[2026-01-25 16:08:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 16:08:12] [INFO]   -> Found value: WAY
[2026-01-25 16:08:12] [INFO]   -> Set field 'streetType' = "WAY"
[2026-01-25 16:08:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:08:12] [INFO]   -> Found value: 26-000024
[2026-01-25 16:08:12] [INFO]   -> Set field 'incidentInternalId' = "26-000024"
[2026-01-25 16:08:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-000024"
[2026-01-25 16:08:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 16:08:12] [INFO]   -> Found value: 2026-01-33087
[2026-01-25 16:08:12] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33087"
[2026-01-25 16:08:12] [INFO]   -> Set field 'cADNumber' = "2026-01-33087"
[2026-01-25 16:08:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 16:08:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 16:08:12] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-01-25 16:08:12] [INFO]   -> Found value: 01/25/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-25 16:08:12] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED"
[2026-01-25 16:08:12] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED"
[2026-01-25 16:08:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 16:08:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 16:08:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 16:08:12] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 16:08:12] [INFO]   -> Found value: MFD
MFD
[2026-01-25 16:08:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-25 16:08:12] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-01-25 16:08:12] [INFO] Concatenating street name and type
[2026-01-25 16:08:12] [INFO]   -> Combined street name: COWBOY WAY
[2026-01-25 16:08:12] [INFO] Built locationCoordinates from lat/lng: 35.275612,-85.246653
[2026-01-25 16:08:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FOW-Fire Out With (SIA)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9900,"streetName":"COWBOY WAY","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 16:07:10","enroute":"2026-01-25 16:07:10","onScene":"2026-01-25 16:07:10","cleared":null,"inService":null,"nERISIncidentLatitude":35.275611999999995305188349448144435882568359375,"nERISIncidentLongitude":-85.2466529999999949041011859662830829620361328125,"dispatched":"2026-01-25 16:07:10","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-25 16:07:10","timestaging":null,"timeenroutetoscene":"2026-01-25 16:07:10","timedispatch":"2026-01-25 16:07:10","incidentInternalId":"26-000024","dispatchRunNumber":"26-000024","policeReportNumber":"2026-01-33087","cADNumber":"2026-01-33087","dispatchNotes":"01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED","cADLog":"01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.275612,-85.246653"}
[2026-01-25 16:08:12] [INFO] Number of extracted fields: 28
[2026-01-25 16:08:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-25 16:08:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-01-25 16:08:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-25 16:08:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:08:12] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 16:08:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-25 16:08:13] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 16:08:13] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 16:08:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 16:08:13] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 16:08:13] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 16:08:13] [INFO] Found existing IncidentTypeMapping with ID: 693a02263f3f5c0b6
[2026-01-25 16:08:13] [INFO] Found existing Dispatch with cADNumber '2026-01-33087', ID: 69763fb2423315ba4 - will update instead of create
[2026-01-25 16:08:13] [INFO] Updated existing Dispatches record with ID: 69763fb2423315ba4
[2026-01-25 16:08:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125110808712.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33087_20260125110808712.xml
[2026-01-25 16:08:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125110808712.xml
[2026-01-25 16:10:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125111010110.xml
[2026-01-25 16:10:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125111010110.xml for user: 68920395733981a47
[2026-01-25 16:10:10] [INFO] File size: 8226 bytes
[2026-01-25 16:10:10] [INFO] Created FTPFiles record with ID: 69764062a759dc58f
[2026-01-25 16:10:10] [INFO] About to extract fields from XML. File size: 8226 bytes
[2026-01-25 16:10:10] [INFO] Number of mappings: 24
[2026-01-25 16:10:10] [INFO] Starting XML parsing. Content length: 8226
[2026-01-25 16:10:10] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 16:10:10] [INFO] Processing 24 field mappings
[2026-01-25 16:10:10] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 16:10:10] [INFO]   -> Found value: FOW-Fire Out With (SIA)
[2026-01-25 16:10:10] [INFO]   -> Set field 'incidentTypeValue1' = "FOW-Fire Out With (SIA)"
[2026-01-25 16:10:10] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 16:10:10] [INFO]   -> No value found (null or empty)
[2026-01-25 16:10:10] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:10:10] [INFO]   -> Found value: 37379
[2026-01-25 16:10:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 16:10:10] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:10:10] [INFO]   -> Found value: 9900
[2026-01-25 16:10:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9900
[2026-01-25 16:10:10] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 16:10:10] [INFO]   -> Found value: COWBOY
[2026-01-25 16:10:10] [INFO]   -> Set field 'streetName' = "COWBOY"
[2026-01-25 16:10:10] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 16:10:10] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 16:10:10] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 16:10:10] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 16:10:10] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:10:10] [INFO]   -> Set field 'alarm' = "2026-01-25 16:07:10"
[2026-01-25 16:10:10] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 16:10:10] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:10:10] [INFO]   -> Set field 'enroute' = "2026-01-25 16:07:10"
[2026-01-25 16:10:10] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 16:10:10] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:10:10] [INFO]   -> Set field 'onScene' = "2026-01-25 16:07:10"
[2026-01-25 16:10:10] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 16:10:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:10:10] [INFO]   -> Set field 'cleared' = null
[2026-01-25 16:10:10] [INFO]   -> Set field 'inService' = null
[2026-01-25 16:10:10] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 16:10:10] [INFO]   -> Found value: 35.275611999999995
[2026-01-25 16:10:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.275611999999995305188349448144435882568359375
[2026-01-25 16:10:10] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 16:10:10] [INFO]   -> Found value: -85.246653
[2026-01-25 16:10:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2466529999999949041011859662830829620361328125
[2026-01-25 16:10:10] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 16:10:10] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:10:10] [INFO]   -> Set field 'dispatched' = "2026-01-25 16:07:10"
[2026-01-25 16:10:10] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 16:10:10] [INFO]   -> Found value: C1MF
[2026-01-25 16:10:10] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 16:10:10] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 16:10:10] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 16:10:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:10:10] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 16:10:10] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 16:10:10] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:10:10] [INFO]   -> Set field 'timeonscene' = "2026-01-25 16:07:10"
[2026-01-25 16:10:10] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 16:10:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:10:10] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 16:10:10] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 16:10:10] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:10:10] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 16:07:10"
[2026-01-25 16:10:10] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 16:10:10] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:10:10] [INFO]   -> Set field 'timedispatch' = "2026-01-25 16:07:10"
[2026-01-25 16:10:10] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 16:10:10] [INFO]   -> Found value: WAY
[2026-01-25 16:10:10] [INFO]   -> Set field 'streetType' = "WAY"
[2026-01-25 16:10:10] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:10:10] [INFO]   -> Found value: 26-000024
[2026-01-25 16:10:10] [INFO]   -> Set field 'incidentInternalId' = "26-000024"
[2026-01-25 16:10:10] [INFO]   -> Set field 'dispatchRunNumber' = "26-000024"
[2026-01-25 16:10:10] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 16:10:10] [INFO]   -> Found value: 2026-01-33087
[2026-01-25 16:10:10] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33087"
[2026-01-25 16:10:10] [INFO]   -> Set field 'cADNumber' = "2026-01-33087"
[2026-01-25 16:10:10] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 16:10:10] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 16:10:10] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-01-25 16:10:10] [INFO]   -> Found value: 01/25/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-25 16:10:10] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR"
[2026-01-25 16:10:10] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR"
[2026-01-25 16:10:10] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 16:10:10] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 16:10:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 16:10:10] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 16:10:10] [INFO]   -> Found value: MFD
MFD
[2026-01-25 16:10:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-25 16:10:10] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-01-25 16:10:10] [INFO] Concatenating street name and type
[2026-01-25 16:10:10] [INFO]   -> Combined street name: COWBOY WAY
[2026-01-25 16:10:10] [INFO] Built locationCoordinates from lat/lng: 35.275612,-85.246653
[2026-01-25 16:10:10] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FOW-Fire Out With (SIA)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9900,"streetName":"COWBOY WAY","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 16:07:10","enroute":"2026-01-25 16:07:10","onScene":"2026-01-25 16:07:10","cleared":null,"inService":null,"nERISIncidentLatitude":35.275611999999995305188349448144435882568359375,"nERISIncidentLongitude":-85.2466529999999949041011859662830829620361328125,"dispatched":"2026-01-25 16:07:10","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-25 16:07:10","timestaging":null,"timeenroutetoscene":"2026-01-25 16:07:10","timedispatch":"2026-01-25 16:07:10","incidentInternalId":"26-000024","dispatchRunNumber":"26-000024","policeReportNumber":"2026-01-33087","cADNumber":"2026-01-33087","dispatchNotes":"01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR","cADLog":"01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.275612,-85.246653"}
[2026-01-25 16:10:10] [INFO] Number of extracted fields: 28
[2026-01-25 16:10:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-25 16:10:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-01-25 16:10:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-25 16:10:10] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:10:10] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 16:10:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-25 16:10:11] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 16:10:11] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 16:10:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 16:10:11] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 16:10:11] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 16:10:11] [INFO] Found existing IncidentTypeMapping with ID: 693a02263f3f5c0b6
[2026-01-25 16:10:11] [INFO] Found existing Dispatch with cADNumber '2026-01-33087', ID: 69763fb2423315ba4 - will update instead of create
[2026-01-25 16:10:11] [INFO] Updated existing Dispatches record with ID: 69763fb2423315ba4
[2026-01-25 16:10:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125111010110.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33087_20260125111010110.xml
[2026-01-25 16:10:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125111010110.xml
[2026-01-25 16:10:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125111025301.xml
[2026-01-25 16:10:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125111025301.xml for user: 68920395733981a47
[2026-01-25 16:10:25] [INFO] File size: 8321 bytes
[2026-01-25 16:10:25] [INFO] Created FTPFiles record with ID: 69764071aa71915ff
[2026-01-25 16:10:25] [INFO] About to extract fields from XML. File size: 8321 bytes
[2026-01-25 16:10:25] [INFO] Number of mappings: 24
[2026-01-25 16:10:25] [INFO] Starting XML parsing. Content length: 8321
[2026-01-25 16:10:25] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 16:10:25] [INFO] Processing 24 field mappings
[2026-01-25 16:10:25] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 16:10:25] [INFO]   -> Found value: FOW-Fire Out With (SIA)
[2026-01-25 16:10:25] [INFO]   -> Set field 'incidentTypeValue1' = "FOW-Fire Out With (SIA)"
[2026-01-25 16:10:25] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 16:10:25] [INFO]   -> No value found (null or empty)
[2026-01-25 16:10:25] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:10:25] [INFO]   -> Found value: 37379
[2026-01-25 16:10:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 16:10:25] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:10:25] [INFO]   -> Found value: 9900
[2026-01-25 16:10:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9900
[2026-01-25 16:10:25] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 16:10:25] [INFO]   -> Found value: COWBOY
[2026-01-25 16:10:25] [INFO]   -> Set field 'streetName' = "COWBOY"
[2026-01-25 16:10:25] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 16:10:25] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 16:10:25] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 16:10:25] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 16:10:25] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:10:25] [INFO]   -> Set field 'alarm' = "2026-01-25 16:07:10"
[2026-01-25 16:10:25] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 16:10:25] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:10:25] [INFO]   -> Set field 'enroute' = "2026-01-25 16:07:10"
[2026-01-25 16:10:25] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 16:10:25] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:10:25] [INFO]   -> Set field 'onScene' = "2026-01-25 16:07:10"
[2026-01-25 16:10:25] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 16:10:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:10:25] [INFO]   -> Set field 'cleared' = null
[2026-01-25 16:10:25] [INFO]   -> Set field 'inService' = null
[2026-01-25 16:10:25] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 16:10:25] [INFO]   -> Found value: 35.275611999999995
[2026-01-25 16:10:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.275611999999995305188349448144435882568359375
[2026-01-25 16:10:25] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 16:10:25] [INFO]   -> Found value: -85.246653
[2026-01-25 16:10:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2466529999999949041011859662830829620361328125
[2026-01-25 16:10:25] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 16:10:25] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:10:25] [INFO]   -> Set field 'dispatched' = "2026-01-25 16:07:10"
[2026-01-25 16:10:25] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 16:10:25] [INFO]   -> Found value: C1MF
[2026-01-25 16:10:25] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 16:10:25] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 16:10:25] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 16:10:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:10:25] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 16:10:25] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 16:10:25] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:10:25] [INFO]   -> Set field 'timeonscene' = "2026-01-25 16:07:10"
[2026-01-25 16:10:25] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 16:10:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:10:25] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 16:10:25] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 16:10:25] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:10:25] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 16:07:10"
[2026-01-25 16:10:25] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 16:10:25] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:10:25] [INFO]   -> Set field 'timedispatch' = "2026-01-25 16:07:10"
[2026-01-25 16:10:25] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 16:10:25] [INFO]   -> Found value: WAY
[2026-01-25 16:10:25] [INFO]   -> Set field 'streetType' = "WAY"
[2026-01-25 16:10:25] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:10:25] [INFO]   -> Found value: 26-000024
[2026-01-25 16:10:25] [INFO]   -> Set field 'incidentInternalId' = "26-000024"
[2026-01-25 16:10:25] [INFO]   -> Set field 'dispatchRunNumber' = "26-000024"
[2026-01-25 16:10:25] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 16:10:25] [INFO]   -> Found value: 2026-01-33087
[2026-01-25 16:10:25] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33087"
[2026-01-25 16:10:25] [INFO]   -> Set field 'cADNumber' = "2026-01-33087"
[2026-01-25 16:10:25] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 16:10:25] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 16:10:25] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-01-25 16:10:25] [INFO]   -> Found value: 01/25/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-25 16:10:25] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB"
[2026-01-25 16:10:25] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB"
[2026-01-25 16:10:25] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 16:10:25] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 16:10:25] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 16:10:25] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 16:10:25] [INFO]   -> Found value: MFD
MFD
[2026-01-25 16:10:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-25 16:10:25] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-01-25 16:10:25] [INFO] Concatenating street name and type
[2026-01-25 16:10:25] [INFO]   -> Combined street name: COWBOY WAY
[2026-01-25 16:10:25] [INFO] Built locationCoordinates from lat/lng: 35.275612,-85.246653
[2026-01-25 16:10:25] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FOW-Fire Out With (SIA)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9900,"streetName":"COWBOY WAY","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 16:07:10","enroute":"2026-01-25 16:07:10","onScene":"2026-01-25 16:07:10","cleared":null,"inService":null,"nERISIncidentLatitude":35.275611999999995305188349448144435882568359375,"nERISIncidentLongitude":-85.2466529999999949041011859662830829620361328125,"dispatched":"2026-01-25 16:07:10","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-25 16:07:10","timestaging":null,"timeenroutetoscene":"2026-01-25 16:07:10","timedispatch":"2026-01-25 16:07:10","incidentInternalId":"26-000024","dispatchRunNumber":"26-000024","policeReportNumber":"2026-01-33087","cADNumber":"2026-01-33087","dispatchNotes":"01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB","cADLog":"01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.275612,-85.246653"}
[2026-01-25 16:10:25] [INFO] Number of extracted fields: 28
[2026-01-25 16:10:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-25 16:10:25] [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-25 16:10:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-25 16:10:25] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:10:25] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 16:10:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-25 16:10:25] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 16:10:25] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 16:10:25] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 16:10:25] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 16:10:25] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 16:10:26] [INFO] Found existing IncidentTypeMapping with ID: 693a02263f3f5c0b6
[2026-01-25 16:10:26] [INFO] Found existing Dispatch with cADNumber '2026-01-33087', ID: 69763fb2423315ba4 - will update instead of create
[2026-01-25 16:10:26] [INFO] Updated existing Dispatches record with ID: 69763fb2423315ba4
[2026-01-25 16:10:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125111025301.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33087_20260125111025301.xml
[2026-01-25 16:10:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125111025301.xml
[2026-01-25 16:14:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125111417849.xml
[2026-01-25 16:14:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125111417849.xml for user: 68920395733981a47
[2026-01-25 16:14:18] [INFO] File size: 8466 bytes
[2026-01-25 16:14:18] [INFO] Created FTPFiles record with ID: 6976415a78362b90e
[2026-01-25 16:14:18] [INFO] About to extract fields from XML. File size: 8466 bytes
[2026-01-25 16:14:18] [INFO] Number of mappings: 24
[2026-01-25 16:14:18] [INFO] Starting XML parsing. Content length: 8466
[2026-01-25 16:14:18] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 16:14:18] [INFO] Processing 24 field mappings
[2026-01-25 16:14:18] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 16:14:18] [INFO]   -> Found value: FOW-Fire Out With (SIA)
[2026-01-25 16:14:18] [INFO]   -> Set field 'incidentTypeValue1' = "FOW-Fire Out With (SIA)"
[2026-01-25 16:14:18] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 16:14:18] [INFO]   -> No value found (null or empty)
[2026-01-25 16:14:18] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:14:18] [INFO]   -> Found value: 37379
[2026-01-25 16:14:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 16:14:18] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:14:18] [INFO]   -> Found value: 9900
[2026-01-25 16:14:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9900
[2026-01-25 16:14:18] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 16:14:18] [INFO]   -> Found value: COWBOY
[2026-01-25 16:14:18] [INFO]   -> Set field 'streetName' = "COWBOY"
[2026-01-25 16:14:18] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 16:14:18] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 16:14:18] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 16:14:18] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 16:14:18] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:14:18] [INFO]   -> Set field 'alarm' = "2026-01-25 16:07:10"
[2026-01-25 16:14:18] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 16:14:18] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:14:18] [INFO]   -> Set field 'enroute' = "2026-01-25 16:07:10"
[2026-01-25 16:14:18] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 16:14:18] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:14:18] [INFO]   -> Set field 'onScene' = "2026-01-25 16:07:10"
[2026-01-25 16:14:18] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 16:14:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:14:18] [INFO]   -> Set field 'cleared' = null
[2026-01-25 16:14:18] [INFO]   -> Set field 'inService' = null
[2026-01-25 16:14:18] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 16:14:18] [INFO]   -> Found value: 35.275611999999995
[2026-01-25 16:14:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.275611999999995305188349448144435882568359375
[2026-01-25 16:14:18] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 16:14:18] [INFO]   -> Found value: -85.246653
[2026-01-25 16:14:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2466529999999949041011859662830829620361328125
[2026-01-25 16:14:18] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 16:14:18] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:14:18] [INFO]   -> Set field 'dispatched' = "2026-01-25 16:07:10"
[2026-01-25 16:14:18] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 16:14:18] [INFO]   -> Found value: C1MF
[2026-01-25 16:14:18] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 16:14:18] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 16:14:18] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 16:14:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:14:18] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 16:14:18] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 16:14:18] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:14:18] [INFO]   -> Set field 'timeonscene' = "2026-01-25 16:07:10"
[2026-01-25 16:14:18] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 16:14:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:14:18] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 16:14:18] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 16:14:18] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:14:18] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 16:07:10"
[2026-01-25 16:14:18] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 16:14:18] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:14:18] [INFO]   -> Set field 'timedispatch' = "2026-01-25 16:07:10"
[2026-01-25 16:14:18] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 16:14:18] [INFO]   -> Found value: WAY
[2026-01-25 16:14:18] [INFO]   -> Set field 'streetType' = "WAY"
[2026-01-25 16:14:18] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:14:18] [INFO]   -> Found value: 26-000024
[2026-01-25 16:14:18] [INFO]   -> Set field 'incidentInternalId' = "26-000024"
[2026-01-25 16:14:18] [INFO]   -> Set field 'dispatchRunNumber' = "26-000024"
[2026-01-25 16:14:18] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 16:14:18] [INFO]   -> Found value: 2026-01-33087
[2026-01-25 16:14:18] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33087"
[2026-01-25 16:14:18] [INFO]   -> Set field 'cADNumber' = "2026-01-33087"
[2026-01-25 16:14:18] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 16:14:18] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 16:14:18] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-01-25 16:14:18] [INFO]   -> Found value: 01/25/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-25 16:14:18] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB\n01\/25\/2026 11:14:13 DAVIS_R                 [6] C1MF DA1411 INVOLVED, DA1136 POLE DAMAGED AND TRANSFORMER ALMOST ON THE GROUND"
[2026-01-25 16:14:18] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB\n01\/25\/2026 11:14:13 DAVIS_R                 [6] C1MF DA1411 INVOLVED, DA1136 POLE DAMAGED AND TRANSFORMER ALMOST ON THE GROUND"
[2026-01-25 16:14:18] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 16:14:18] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 16:14:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 16:14:18] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 16:14:18] [INFO]   -> Found value: MFD
MFD
[2026-01-25 16:14:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-25 16:14:18] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-01-25 16:14:18] [INFO] Concatenating street name and type
[2026-01-25 16:14:18] [INFO]   -> Combined street name: COWBOY WAY
[2026-01-25 16:14:18] [INFO] Built locationCoordinates from lat/lng: 35.275612,-85.246653
[2026-01-25 16:14:18] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FOW-Fire Out With (SIA)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9900,"streetName":"COWBOY WAY","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 16:07:10","enroute":"2026-01-25 16:07:10","onScene":"2026-01-25 16:07:10","cleared":null,"inService":null,"nERISIncidentLatitude":35.275611999999995305188349448144435882568359375,"nERISIncidentLongitude":-85.2466529999999949041011859662830829620361328125,"dispatched":"2026-01-25 16:07:10","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-25 16:07:10","timestaging":null,"timeenroutetoscene":"2026-01-25 16:07:10","timedispatch":"2026-01-25 16:07:10","incidentInternalId":"26-000024","dispatchRunNumber":"26-000024","policeReportNumber":"2026-01-33087","cADNumber":"2026-01-33087","dispatchNotes":"01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB\n01\/25\/2026 11:14:13 DAVIS_R                 [6] C1MF DA1411 INVOLVED, DA1136 POLE DAMAGED AND TRANSFORMER ALMOST ON THE GROUND","cADLog":"01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB\n01\/25\/2026 11:14:13 DAVIS_R                 [6] C1MF DA1411 INVOLVED, DA1136 POLE DAMAGED AND TRANSFORMER ALMOST ON THE GROUND","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.275612,-85.246653"}
[2026-01-25 16:14:18] [INFO] Number of extracted fields: 28
[2026-01-25 16:14:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-25 16:14:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-01-25 16:14:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-25 16:14:18] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:14:18] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 16:14:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-25 16:14:18] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 16:14:18] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 16:14:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 16:14:18] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 16:14:18] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 16:14:18] [INFO] Found existing IncidentTypeMapping with ID: 693a02263f3f5c0b6
[2026-01-25 16:14:19] [INFO] Found existing Dispatch with cADNumber '2026-01-33087', ID: 69763fb2423315ba4 - will update instead of create
[2026-01-25 16:14:19] [INFO] Updated existing Dispatches record with ID: 69763fb2423315ba4
[2026-01-25 16:14:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125111417849.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33087_20260125111417849.xml
[2026-01-25 16:14:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125111417849.xml
[2026-01-25 16:14:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125111427958.xml
[2026-01-25 16:14:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125111427958.xml for user: 68920395733981a47
[2026-01-25 16:14:28] [INFO] File size: 8595 bytes
[2026-01-25 16:14:28] [INFO] Created FTPFiles record with ID: 697641645b3f7a634
[2026-01-25 16:14:28] [INFO] About to extract fields from XML. File size: 8595 bytes
[2026-01-25 16:14:28] [INFO] Number of mappings: 24
[2026-01-25 16:14:28] [INFO] Starting XML parsing. Content length: 8595
[2026-01-25 16:14:28] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 16:14:28] [INFO] Processing 24 field mappings
[2026-01-25 16:14:28] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 16:14:28] [INFO]   -> Found value: FOW-Fire Out With (SIA)
[2026-01-25 16:14:28] [INFO]   -> Set field 'incidentTypeValue1' = "FOW-Fire Out With (SIA)"
[2026-01-25 16:14:28] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 16:14:28] [INFO]   -> No value found (null or empty)
[2026-01-25 16:14:28] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:14:28] [INFO]   -> Found value: 37379
[2026-01-25 16:14:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 16:14:28] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:14:28] [INFO]   -> Found value: 9900
[2026-01-25 16:14:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9900
[2026-01-25 16:14:28] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 16:14:28] [INFO]   -> Found value: COWBOY
[2026-01-25 16:14:28] [INFO]   -> Set field 'streetName' = "COWBOY"
[2026-01-25 16:14:28] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 16:14:28] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 16:14:28] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 16:14:28] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 16:14:28] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:14:28] [INFO]   -> Set field 'alarm' = "2026-01-25 16:07:10"
[2026-01-25 16:14:28] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 16:14:28] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:14:28] [INFO]   -> Set field 'enroute' = "2026-01-25 16:07:10"
[2026-01-25 16:14:28] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 16:14:28] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:14:28] [INFO]   -> Set field 'onScene' = "2026-01-25 16:07:10"
[2026-01-25 16:14:28] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 16:14:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:14:28] [INFO]   -> Set field 'cleared' = null
[2026-01-25 16:14:28] [INFO]   -> Set field 'inService' = null
[2026-01-25 16:14:28] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 16:14:28] [INFO]   -> Found value: 35.275611999999995
[2026-01-25 16:14:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.275611999999995305188349448144435882568359375
[2026-01-25 16:14:28] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 16:14:28] [INFO]   -> Found value: -85.246653
[2026-01-25 16:14:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2466529999999949041011859662830829620361328125
[2026-01-25 16:14:28] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 16:14:28] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:14:28] [INFO]   -> Set field 'dispatched' = "2026-01-25 16:07:10"
[2026-01-25 16:14:28] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 16:14:28] [INFO]   -> Found value: C1MF
[2026-01-25 16:14:28] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 16:14:28] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 16:14:28] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 16:14:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:14:28] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 16:14:28] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 16:14:28] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:14:28] [INFO]   -> Set field 'timeonscene' = "2026-01-25 16:07:10"
[2026-01-25 16:14:28] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 16:14:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:14:28] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 16:14:28] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 16:14:28] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:14:28] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 16:07:10"
[2026-01-25 16:14:28] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 16:14:28] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:14:28] [INFO]   -> Set field 'timedispatch' = "2026-01-25 16:07:10"
[2026-01-25 16:14:28] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 16:14:28] [INFO]   -> Found value: WAY
[2026-01-25 16:14:28] [INFO]   -> Set field 'streetType' = "WAY"
[2026-01-25 16:14:28] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:14:28] [INFO]   -> Found value: 26-000024
[2026-01-25 16:14:28] [INFO]   -> Set field 'incidentInternalId' = "26-000024"
[2026-01-25 16:14:28] [INFO]   -> Set field 'dispatchRunNumber' = "26-000024"
[2026-01-25 16:14:28] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 16:14:28] [INFO]   -> Found value: 2026-01-33087
[2026-01-25 16:14:28] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33087"
[2026-01-25 16:14:28] [INFO]   -> Set field 'cADNumber' = "2026-01-33087"
[2026-01-25 16:14:28] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 16:14:28] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 16:14:28] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-25 16:14:28] [INFO]   -> Found value: 01/25/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-25 16:14:28] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB\n01\/25\/2026 11:14:13 DAVIS_R                 [6] C1MF DA1411 INVOLVED, DA1136 POLE DAMAGED AND TRANSFORMER ALMOST ON THE GROUND\n01\/25\/2026 11:14:23 DAVIS_R                 [7] C1MF 2418 POE LINES RIPPED OUT OF TRANSFORMER AND POLE LEANING"
[2026-01-25 16:14:28] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB\n01\/25\/2026 11:14:13 DAVIS_R                 [6] C1MF DA1411 INVOLVED, DA1136 POLE DAMAGED AND TRANSFORMER ALMOST ON THE GROUND\n01\/25\/2026 11:14:23 DAVIS_R                 [7] C1MF 2418 POE LINES RIPPED OUT OF TRANSFORMER AND POLE LEANING"
[2026-01-25 16:14:28] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 16:14:28] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 16:14:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 16:14:28] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 16:14:28] [INFO]   -> Found value: MFD
MFD
[2026-01-25 16:14:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-25 16:14:28] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-01-25 16:14:28] [INFO] Concatenating street name and type
[2026-01-25 16:14:28] [INFO]   -> Combined street name: COWBOY WAY
[2026-01-25 16:14:28] [INFO] Built locationCoordinates from lat/lng: 35.275612,-85.246653
[2026-01-25 16:14:28] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FOW-Fire Out With (SIA)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9900,"streetName":"COWBOY WAY","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 16:07:10","enroute":"2026-01-25 16:07:10","onScene":"2026-01-25 16:07:10","cleared":null,"inService":null,"nERISIncidentLatitude":35.275611999999995305188349448144435882568359375,"nERISIncidentLongitude":-85.2466529999999949041011859662830829620361328125,"dispatched":"2026-01-25 16:07:10","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-25 16:07:10","timestaging":null,"timeenroutetoscene":"2026-01-25 16:07:10","timedispatch":"2026-01-25 16:07:10","incidentInternalId":"26-000024","dispatchRunNumber":"26-000024","policeReportNumber":"2026-01-33087","cADNumber":"2026-01-33087","dispatchNotes":"01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB\n01\/25\/2026 11:14:13 DAVIS_R                 [6] C1MF DA1411 INVOLVED, DA1136 POLE DAMAGED AND TRANSFORMER ALMOST ON THE GROUND\n01\/25\/2026 11:14:23 DAVIS_R                 [7] C1MF 2418 POE LINES RIPPED OUT OF TRANSFORMER AND POLE LEANING","cADLog":"01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB\n01\/25\/2026 11:14:13 DAVIS_R                 [6] C1MF DA1411 INVOLVED, DA1136 POLE DAMAGED AND TRANSFORMER ALMOST ON THE GROUND\n01\/25\/2026 11:14:23 DAVIS_R                 [7] C1MF 2418 POE LINES RIPPED OUT OF TRANSFORMER AND POLE LEANING","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.275612,-85.246653"}
[2026-01-25 16:14:28] [INFO] Number of extracted fields: 28
[2026-01-25 16:14:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-25 16:14:28] [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-25 16:14:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-25 16:14:28] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:14:28] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 16:14:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-25 16:14:28] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 16:14:28] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 16:14:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 16:14:28] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 16:14:28] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 16:14:28] [INFO] Found existing IncidentTypeMapping with ID: 693a02263f3f5c0b6
[2026-01-25 16:14:28] [INFO] Found existing Dispatch with cADNumber '2026-01-33087', ID: 69763fb2423315ba4 - will update instead of create
[2026-01-25 16:14:29] [INFO] Updated existing Dispatches record with ID: 69763fb2423315ba4
[2026-01-25 16:14:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125111427958.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33087_20260125111427958.xml
[2026-01-25 16:14:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125111427958.xml
[2026-01-25 16:15:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125111558947.xml
[2026-01-25 16:15:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125111558947.xml for user: 68920395733981a47
[2026-01-25 16:15:59] [INFO] File size: 8681 bytes
[2026-01-25 16:15:59] [INFO] Created FTPFiles record with ID: 697641bf78d962179
[2026-01-25 16:15:59] [INFO] About to extract fields from XML. File size: 8681 bytes
[2026-01-25 16:15:59] [INFO] Number of mappings: 24
[2026-01-25 16:15:59] [INFO] Starting XML parsing. Content length: 8681
[2026-01-25 16:15:59] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 16:15:59] [INFO] Processing 24 field mappings
[2026-01-25 16:15:59] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 16:15:59] [INFO]   -> Found value: FOW-Fire Out With (SIA)
[2026-01-25 16:15:59] [INFO]   -> Set field 'incidentTypeValue1' = "FOW-Fire Out With (SIA)"
[2026-01-25 16:15:59] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 16:15:59] [INFO]   -> No value found (null or empty)
[2026-01-25 16:15:59] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:15:59] [INFO]   -> Found value: 37379
[2026-01-25 16:15:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 16:15:59] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:15:59] [INFO]   -> Found value: 9900
[2026-01-25 16:15:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9900
[2026-01-25 16:15:59] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 16:15:59] [INFO]   -> Found value: COWBOY
[2026-01-25 16:15:59] [INFO]   -> Set field 'streetName' = "COWBOY"
[2026-01-25 16:15:59] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 16:15:59] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 16:15:59] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 16:15:59] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 16:15:59] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:15:59] [INFO]   -> Set field 'alarm' = "2026-01-25 16:07:10"
[2026-01-25 16:15:59] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 16:15:59] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:15:59] [INFO]   -> Set field 'enroute' = "2026-01-25 16:07:10"
[2026-01-25 16:15:59] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 16:15:59] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:15:59] [INFO]   -> Set field 'onScene' = "2026-01-25 16:07:10"
[2026-01-25 16:15:59] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 16:15:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:15:59] [INFO]   -> Set field 'cleared' = null
[2026-01-25 16:15:59] [INFO]   -> Set field 'inService' = null
[2026-01-25 16:15:59] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 16:15:59] [INFO]   -> Found value: 35.275611999999995
[2026-01-25 16:15:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.275611999999995305188349448144435882568359375
[2026-01-25 16:15:59] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 16:15:59] [INFO]   -> Found value: -85.246653
[2026-01-25 16:15:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2466529999999949041011859662830829620361328125
[2026-01-25 16:15:59] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 16:15:59] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:15:59] [INFO]   -> Set field 'dispatched' = "2026-01-25 16:07:10"
[2026-01-25 16:15:59] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 16:15:59] [INFO]   -> Found value: C1MF
[2026-01-25 16:15:59] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 16:15:59] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 16:15:59] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 16:15:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:15:59] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 16:15:59] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 16:15:59] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:15:59] [INFO]   -> Set field 'timeonscene' = "2026-01-25 16:07:10"
[2026-01-25 16:15:59] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 16:15:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:15:59] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 16:15:59] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 16:15:59] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:15:59] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 16:07:10"
[2026-01-25 16:15:59] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 16:15:59] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 16:15:59] [INFO]   -> Set field 'timedispatch' = "2026-01-25 16:07:10"
[2026-01-25 16:15:59] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 16:15:59] [INFO]   -> Found value: WAY
[2026-01-25 16:15:59] [INFO]   -> Set field 'streetType' = "WAY"
[2026-01-25 16:15:59] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:15:59] [INFO]   -> Found value: 26-000024
[2026-01-25 16:15:59] [INFO]   -> Set field 'incidentInternalId' = "26-000024"
[2026-01-25 16:15:59] [INFO]   -> Set field 'dispatchRunNumber' = "26-000024"
[2026-01-25 16:15:59] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 16:15:59] [INFO]   -> Found value: 2026-01-33087
[2026-01-25 16:15:59] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33087"
[2026-01-25 16:15:59] [INFO]   -> Set field 'cADNumber' = "2026-01-33087"
[2026-01-25 16:15:59] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 16:15:59] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 16:15:59] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-01-25 16:15:59] [INFO]   -> Found value: 01/25/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-25 16:15:59] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB\n01\/25\/2026 11:14:13 DAVIS_R                 [6] C1MF DA1411 INVOLVED, DA1136 POLE DAMAGED AND TRANSFORMER ALMOST ON THE GROUND\n01\/25\/2026 11:14:23 DAVIS_R                 [7] C1MF 2418 POE LINES RIPPED OUT OF TRANSFORMER AND POLE LEANING\n01\/25\/2026 11:15:57 DAVIS_R                 [8] EPB CLR ON UPDATES"
[2026-01-25 16:15:59] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB\n01\/25\/2026 11:14:13 DAVIS_R                 [6] C1MF DA1411 INVOLVED, DA1136 POLE DAMAGED AND TRANSFORMER ALMOST ON THE GROUND\n01\/25\/2026 11:14:23 DAVIS_R                 [7] C1MF 2418 POE LINES RIPPED OUT OF TRANSFORMER AND POLE LEANING\n01\/25\/2026 11:15:57 DAVIS_R                 [8] EPB CLR ON UPDATES"
[2026-01-25 16:15:59] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 16:15:59] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 16:15:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 16:15:59] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 16:15:59] [INFO]   -> Found value: MFD
MFD
[2026-01-25 16:15:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-25 16:15:59] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-01-25 16:15:59] [INFO] Concatenating street name and type
[2026-01-25 16:15:59] [INFO]   -> Combined street name: COWBOY WAY
[2026-01-25 16:15:59] [INFO] Built locationCoordinates from lat/lng: 35.275612,-85.246653
[2026-01-25 16:15:59] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FOW-Fire Out With (SIA)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9900,"streetName":"COWBOY WAY","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 16:07:10","enroute":"2026-01-25 16:07:10","onScene":"2026-01-25 16:07:10","cleared":null,"inService":null,"nERISIncidentLatitude":35.275611999999995305188349448144435882568359375,"nERISIncidentLongitude":-85.2466529999999949041011859662830829620361328125,"dispatched":"2026-01-25 16:07:10","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-25 16:07:10","timestaging":null,"timeenroutetoscene":"2026-01-25 16:07:10","timedispatch":"2026-01-25 16:07:10","incidentInternalId":"26-000024","dispatchRunNumber":"26-000024","policeReportNumber":"2026-01-33087","cADNumber":"2026-01-33087","dispatchNotes":"01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB\n01\/25\/2026 11:14:13 DAVIS_R                 [6] C1MF DA1411 INVOLVED, DA1136 POLE DAMAGED AND TRANSFORMER ALMOST ON THE GROUND\n01\/25\/2026 11:14:23 DAVIS_R                 [7] C1MF 2418 POE LINES RIPPED OUT OF TRANSFORMER AND POLE LEANING\n01\/25\/2026 11:15:57 DAVIS_R                 [8] EPB CLR ON UPDATES","cADLog":"01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB\n01\/25\/2026 11:14:13 DAVIS_R                 [6] C1MF DA1411 INVOLVED, DA1136 POLE DAMAGED AND TRANSFORMER ALMOST ON THE GROUND\n01\/25\/2026 11:14:23 DAVIS_R                 [7] C1MF 2418 POE LINES RIPPED OUT OF TRANSFORMER AND POLE LEANING\n01\/25\/2026 11:15:57 DAVIS_R                 [8] EPB CLR ON UPDATES","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.275612,-85.246653"}
[2026-01-25 16:15:59] [INFO] Number of extracted fields: 28
[2026-01-25 16:15:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-25 16:15: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-25 16:15:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-25 16:15:59] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:15:59] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 16:15:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-25 16:15:59] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 16:15:59] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 16:15:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 16:15:59] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 16:15:59] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 16:15:59] [INFO] Found existing IncidentTypeMapping with ID: 693a02263f3f5c0b6
[2026-01-25 16:16:00] [INFO] Found existing Dispatch with cADNumber '2026-01-33087', ID: 69763fb2423315ba4 - will update instead of create
[2026-01-25 16:16:00] [INFO] Updated existing Dispatches record with ID: 69763fb2423315ba4
[2026-01-25 16:16:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125111558947.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33087_20260125111558947.xml
[2026-01-25 16:16:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125111558947.xml
[2026-01-25 16:23:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112339234.xml
[2026-01-25 16:23:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112339234.xml for user: 68920395733981a47
[2026-01-25 16:23:39] [INFO] File size: 4699 bytes
[2026-01-25 16:23:39] [INFO] Created FTPFiles record with ID: 6976438bcb8959de4
[2026-01-25 16:23:39] [INFO] About to extract fields from XML. File size: 4699 bytes
[2026-01-25 16:23:39] [INFO] Number of mappings: 24
[2026-01-25 16:23:39] [INFO] Starting XML parsing. Content length: 4699
[2026-01-25 16:23:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 16:23:39] [INFO] Processing 24 field mappings
[2026-01-25 16:23:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 16:23:39] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 16:23:39] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 16:23:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 16:23:39] [INFO]   -> Found value: 2425 POE RD
[2026-01-25 16:23:39] [INFO]   -> Set field 'businessName' = "2425 POE RD"
[2026-01-25 16:23:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:23:39] [INFO]   -> Found value: 37379
[2026-01-25 16:23:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 16:23:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:23:39] [INFO]   -> Found value: 2425
[2026-01-25 16:23:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2425
[2026-01-25 16:23:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 16:23:39] [INFO]   -> Found value: POE
[2026-01-25 16:23:39] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 16:23:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 16:23:39] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 16:23:39] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 16:23:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 16:23:39] [INFO]   -> Found value: 2026-01-25T11:22:40.767-05:00
[2026-01-25 16:23:39] [INFO]   -> Set field 'alarm' = "2026-01-25 16:22:40"
[2026-01-25 16:23:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 16:23:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:23:39] [INFO]   -> Set field 'enroute' = null
[2026-01-25 16:23:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 16:23:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:23:39] [INFO]   -> Set field 'onScene' = null
[2026-01-25 16:23:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 16:23:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:23:39] [INFO]   -> Set field 'cleared' = null
[2026-01-25 16:23:39] [INFO]   -> Set field 'inService' = null
[2026-01-25 16:23:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 16:23:39] [INFO]   -> Found value: 35.280291
[2026-01-25 16:23:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28029099999999829151420271955430507659912109375
[2026-01-25 16:23:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 16:23:39] [INFO]   -> Found value: -85.247574
[2026-01-25 16:23:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2475740000000001828084350563585758209228515625
[2026-01-25 16:23:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 16:23:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:23:39] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 16:23:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 16:23:39] [INFO]   -> No value found (null or empty)
[2026-01-25 16:23:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 16:23:39] [INFO]   -> No value found (null or empty)
[2026-01-25 16:23:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 16:23:39] [INFO]   -> No value found (null or empty)
[2026-01-25 16:23:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 16:23:39] [INFO]   -> No value found (null or empty)
[2026-01-25 16:23:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 16:23:39] [INFO]   -> No value found (null or empty)
[2026-01-25 16:23:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 16:23:39] [INFO]   -> No value found (null or empty)
[2026-01-25 16:23:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 16:23:39] [INFO]   -> Found value: RD
[2026-01-25 16:23:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 16:23:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:23:39] [INFO]   -> No value found (null or empty)
[2026-01-25 16:23:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 16:23:39] [INFO]   -> Found value: 2026-01-33102
[2026-01-25 16:23:39] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33102"
[2026-01-25 16:23:39] [INFO]   -> Set field 'cADNumber' = "2026-01-33102"
[2026-01-25 16:23:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 16:23:39] [INFO]   -> Found value: 01/25/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103
[2026-01-25 16:23:39] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103"
[2026-01-25 16:23:39] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103"
[2026-01-25 16:23:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 16:23:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 16:23:39] [INFO]   -> Found value: MFD
[2026-01-25 16:23:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 16:23:39] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 16:23:39] [INFO] Concatenating street name and type
[2026-01-25 16:23:39] [INFO]   -> Combined street name: POE RD
[2026-01-25 16:23:39] [INFO] Built locationCoordinates from lat/lng: 35.280291,-85.247574
[2026-01-25 16:23:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2425 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2425,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 16:22:40","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28029099999999829151420271955430507659912109375,"nERISIncidentLongitude":-85.2475740000000001828084350563585758209228515625,"dispatched":null,"policeReportNumber":"2026-01-33102","cADNumber":"2026-01-33102","dispatchNotes":"01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103","cADLog":"01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103","cADAgencyIdentifier":"MFD","locationCoordinates":"35.280291,-85.247574"}
[2026-01-25 16:23:39] [INFO] Number of extracted fields: 20
[2026-01-25 16:23:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 16:23:39] [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-25 16:23:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 16:23:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:23:40] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 16:23:40] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 16:23:40] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 16:23:40] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 16:23:40] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 16:23:47] [INFO] Created new Dispatches record with ID: 6976438c91fd1dd2b
[2026-01-25 16:23:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112339234.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33102_20260125112339234.xml
[2026-01-25 16:23:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112339234.xml
[2026-01-25 16:24:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112404563.xml
[2026-01-25 16:24:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112404563.xml for user: 68920395733981a47
[2026-01-25 16:24:04] [INFO] File size: 4821 bytes
[2026-01-25 16:24:05] [INFO] Created FTPFiles record with ID: 697643a4eeea12fab
[2026-01-25 16:24:05] [INFO] About to extract fields from XML. File size: 4821 bytes
[2026-01-25 16:24:05] [INFO] Number of mappings: 24
[2026-01-25 16:24:05] [INFO] Starting XML parsing. Content length: 4821
[2026-01-25 16:24:05] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 16:24:05] [INFO] Processing 24 field mappings
[2026-01-25 16:24:05] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 16:24:05] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 16:24:05] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 16:24:05] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 16:24:05] [INFO]   -> Found value: 2425 POE RD
[2026-01-25 16:24:05] [INFO]   -> Set field 'businessName' = "2425 POE RD"
[2026-01-25 16:24:05] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:24:05] [INFO]   -> Found value: 37379
[2026-01-25 16:24:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 16:24:05] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:24:05] [INFO]   -> Found value: 2425
[2026-01-25 16:24:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2425
[2026-01-25 16:24:05] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 16:24:05] [INFO]   -> Found value: POE
[2026-01-25 16:24:05] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 16:24:05] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 16:24:05] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 16:24:05] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 16:24:05] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 16:24:05] [INFO]   -> Found value: 2026-01-25T11:22:40.767-05:00
[2026-01-25 16:24:05] [INFO]   -> Set field 'alarm' = "2026-01-25 16:22:40"
[2026-01-25 16:24:05] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 16:24:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:24:05] [INFO]   -> Set field 'enroute' = null
[2026-01-25 16:24:05] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 16:24:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:24:05] [INFO]   -> Set field 'onScene' = null
[2026-01-25 16:24:05] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 16:24:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:24:05] [INFO]   -> Set field 'cleared' = null
[2026-01-25 16:24:05] [INFO]   -> Set field 'inService' = null
[2026-01-25 16:24:05] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 16:24:05] [INFO]   -> Found value: 35.280291
[2026-01-25 16:24:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28029099999999829151420271955430507659912109375
[2026-01-25 16:24:05] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 16:24:05] [INFO]   -> Found value: -85.247574
[2026-01-25 16:24:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2475740000000001828084350563585758209228515625
[2026-01-25 16:24:05] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 16:24:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:24:05] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 16:24:05] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 16:24:05] [INFO]   -> No value found (null or empty)
[2026-01-25 16:24:05] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 16:24:05] [INFO]   -> No value found (null or empty)
[2026-01-25 16:24:05] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 16:24:05] [INFO]   -> No value found (null or empty)
[2026-01-25 16:24:05] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 16:24:05] [INFO]   -> No value found (null or empty)
[2026-01-25 16:24:05] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 16:24:05] [INFO]   -> No value found (null or empty)
[2026-01-25 16:24:05] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 16:24:05] [INFO]   -> No value found (null or empty)
[2026-01-25 16:24:05] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 16:24:05] [INFO]   -> Found value: RD
[2026-01-25 16:24:05] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 16:24:05] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:24:05] [INFO]   -> No value found (null or empty)
[2026-01-25 16:24:05] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 16:24:05] [INFO]   -> Found value: 2026-01-33102
[2026-01-25 16:24:05] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33102"
[2026-01-25 16:24:05] [INFO]   -> Set field 'cADNumber' = "2026-01-33102"
[2026-01-25 16:24:05] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 16:24:05] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 16:24:05] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-01-25 16:24:05] [INFO]   -> Found value: 01/25/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103
01/25/202...
[2026-01-25 16:24:05] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]"
[2026-01-25 16:24:05] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]"
[2026-01-25 16:24:05] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 16:24:05] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 16:24:05] [INFO]   -> Found value: MFD
[2026-01-25 16:24:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 16:24:05] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 16:24:05] [INFO] Concatenating street name and type
[2026-01-25 16:24:05] [INFO]   -> Combined street name: POE RD
[2026-01-25 16:24:05] [INFO] Built locationCoordinates from lat/lng: 35.280291,-85.247574
[2026-01-25 16:24:05] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2425 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2425,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 16:22:40","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28029099999999829151420271955430507659912109375,"nERISIncidentLongitude":-85.2475740000000001828084350563585758209228515625,"dispatched":null,"policeReportNumber":"2026-01-33102","cADNumber":"2026-01-33102","dispatchNotes":"01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]","cADLog":"01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.280291,-85.247574"}
[2026-01-25 16:24:05] [INFO] Number of extracted fields: 20
[2026-01-25 16:24:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 16:24:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 16:24:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 16:24:05] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:24:05] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 16:24:05] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 16:24:05] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 16:24:05] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 16:24:05] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 16:24:05] [INFO] Found existing Dispatch with cADNumber '2026-01-33102', ID: 6976438c91fd1dd2b - will update instead of create
[2026-01-25 16:24:05] [INFO] Updated existing Dispatches record with ID: 6976438c91fd1dd2b
[2026-01-25 16:24:05] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112404563.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33102_20260125112404563.xml
[2026-01-25 16:24:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112404563.xml
[2026-01-25 16:24:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112419735.xml
[2026-01-25 16:24:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112419735.xml for user: 68920395733981a47
[2026-01-25 16:24:19] [INFO] File size: 4920 bytes
[2026-01-25 16:24:20] [INFO] Created FTPFiles record with ID: 697643b41dca8af28
[2026-01-25 16:24:20] [INFO] About to extract fields from XML. File size: 4920 bytes
[2026-01-25 16:24:20] [INFO] Number of mappings: 24
[2026-01-25 16:24:20] [INFO] Starting XML parsing. Content length: 4920
[2026-01-25 16:24:20] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 16:24:20] [INFO] Processing 24 field mappings
[2026-01-25 16:24:20] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 16:24:20] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 16:24:20] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 16:24:20] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 16:24:20] [INFO]   -> Found value: 2425 POE RD
[2026-01-25 16:24:20] [INFO]   -> Set field 'businessName' = "2425 POE RD"
[2026-01-25 16:24:20] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:24:20] [INFO]   -> Found value: 37379
[2026-01-25 16:24:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 16:24:20] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:24:20] [INFO]   -> Found value: 2425
[2026-01-25 16:24:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2425
[2026-01-25 16:24:20] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 16:24:20] [INFO]   -> Found value: POE
[2026-01-25 16:24:20] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 16:24:20] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 16:24:20] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 16:24:20] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 16:24:20] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 16:24:20] [INFO]   -> Found value: 2026-01-25T11:22:40.767-05:00
[2026-01-25 16:24:20] [INFO]   -> Set field 'alarm' = "2026-01-25 16:22:40"
[2026-01-25 16:24:20] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 16:24:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:24:20] [INFO]   -> Set field 'enroute' = null
[2026-01-25 16:24:20] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 16:24:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:24:20] [INFO]   -> Set field 'onScene' = null
[2026-01-25 16:24:20] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 16:24:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:24:20] [INFO]   -> Set field 'cleared' = null
[2026-01-25 16:24:20] [INFO]   -> Set field 'inService' = null
[2026-01-25 16:24:20] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 16:24:20] [INFO]   -> Found value: 35.280291
[2026-01-25 16:24:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28029099999999829151420271955430507659912109375
[2026-01-25 16:24:20] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 16:24:20] [INFO]   -> Found value: -85.247574
[2026-01-25 16:24:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2475740000000001828084350563585758209228515625
[2026-01-25 16:24:20] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 16:24:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:24:20] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 16:24:20] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 16:24:20] [INFO]   -> No value found (null or empty)
[2026-01-25 16:24:20] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 16:24:20] [INFO]   -> No value found (null or empty)
[2026-01-25 16:24:20] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 16:24:20] [INFO]   -> No value found (null or empty)
[2026-01-25 16:24:20] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 16:24:20] [INFO]   -> No value found (null or empty)
[2026-01-25 16:24:20] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 16:24:20] [INFO]   -> No value found (null or empty)
[2026-01-25 16:24:20] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 16:24:20] [INFO]   -> No value found (null or empty)
[2026-01-25 16:24:20] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 16:24:20] [INFO]   -> Found value: RD
[2026-01-25 16:24:20] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 16:24:20] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:24:20] [INFO]   -> No value found (null or empty)
[2026-01-25 16:24:20] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 16:24:20] [INFO]   -> Found value: 2026-01-33102
[2026-01-25 16:24:20] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33102"
[2026-01-25 16:24:20] [INFO]   -> Set field 'cADNumber' = "2026-01-33102"
[2026-01-25 16:24:20] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 16:24:20] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 16:24:20] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-01-25 16:24:20] [INFO]   -> Found value: 01/25/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103
01/25/202...
[2026-01-25 16:24:20] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]"
[2026-01-25 16:24:20] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]"
[2026-01-25 16:24:20] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 16:24:20] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 16:24:20] [INFO]   -> Found value: MFD
[2026-01-25 16:24:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 16:24:20] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 16:24:20] [INFO] Concatenating street name and type
[2026-01-25 16:24:20] [INFO]   -> Combined street name: POE RD
[2026-01-25 16:24:20] [INFO] Built locationCoordinates from lat/lng: 35.280291,-85.247574
[2026-01-25 16:24:20] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2425 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2425,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 16:22:40","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28029099999999829151420271955430507659912109375,"nERISIncidentLongitude":-85.2475740000000001828084350563585758209228515625,"dispatched":null,"policeReportNumber":"2026-01-33102","cADNumber":"2026-01-33102","dispatchNotes":"01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]","cADLog":"01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.280291,-85.247574"}
[2026-01-25 16:24:20] [INFO] Number of extracted fields: 20
[2026-01-25 16:24:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 16:24:20] [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-25 16:24:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 16:24:20] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:24:20] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 16:24:20] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 16:24:20] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 16:24:20] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 16:24:20] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 16:24:20] [INFO] Found existing Dispatch with cADNumber '2026-01-33102', ID: 6976438c91fd1dd2b - will update instead of create
[2026-01-25 16:24:20] [INFO] Updated existing Dispatches record with ID: 6976438c91fd1dd2b
[2026-01-25 16:24:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112419735.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33102_20260125112419735.xml
[2026-01-25 16:24:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112419735.xml
[2026-01-25 16:25:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112510337.xml
[2026-01-25 16:25:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112510337.xml for user: 68920395733981a47
[2026-01-25 16:25:10] [INFO] File size: 5078 bytes
[2026-01-25 16:25:10] [INFO] Created FTPFiles record with ID: 697643e6bbd69309f
[2026-01-25 16:25:10] [INFO] About to extract fields from XML. File size: 5078 bytes
[2026-01-25 16:25:10] [INFO] Number of mappings: 24
[2026-01-25 16:25:10] [INFO] Starting XML parsing. Content length: 5078
[2026-01-25 16:25:10] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 16:25:10] [INFO] Processing 24 field mappings
[2026-01-25 16:25:10] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 16:25:10] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 16:25:10] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 16:25:10] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 16:25:10] [INFO]   -> Found value: 2425 POE RD
[2026-01-25 16:25:10] [INFO]   -> Set field 'businessName' = "2425 POE RD"
[2026-01-25 16:25:10] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:25:10] [INFO]   -> Found value: 37379
[2026-01-25 16:25:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 16:25:10] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:25:10] [INFO]   -> Found value: 2425
[2026-01-25 16:25:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2425
[2026-01-25 16:25:10] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 16:25:10] [INFO]   -> Found value: POE
[2026-01-25 16:25:10] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 16:25:10] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 16:25:10] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 16:25:10] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 16:25:10] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 16:25:10] [INFO]   -> Found value: 2026-01-25T11:22:40.767-05:00
[2026-01-25 16:25:10] [INFO]   -> Set field 'alarm' = "2026-01-25 16:22:40"
[2026-01-25 16:25:10] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 16:25:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:25:10] [INFO]   -> Set field 'enroute' = null
[2026-01-25 16:25:10] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 16:25:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:25:10] [INFO]   -> Set field 'onScene' = null
[2026-01-25 16:25:10] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 16:25:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:25:10] [INFO]   -> Set field 'cleared' = null
[2026-01-25 16:25:10] [INFO]   -> Set field 'inService' = null
[2026-01-25 16:25:10] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 16:25:10] [INFO]   -> Found value: 35.280291
[2026-01-25 16:25:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28029099999999829151420271955430507659912109375
[2026-01-25 16:25:10] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 16:25:10] [INFO]   -> Found value: -85.247574
[2026-01-25 16:25:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2475740000000001828084350563585758209228515625
[2026-01-25 16:25:10] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 16:25:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:25:10] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 16:25:10] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 16:25:10] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:10] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 16:25:10] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:10] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 16:25:10] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:10] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 16:25:10] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:10] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 16:25:10] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:10] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 16:25:10] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:10] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 16:25:10] [INFO]   -> Found value: RD
[2026-01-25 16:25:10] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 16:25:10] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:25:10] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:10] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 16:25:10] [INFO]   -> Found value: 2026-01-33102
[2026-01-25 16:25:10] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33102"
[2026-01-25 16:25:10] [INFO]   -> Set field 'cADNumber' = "2026-01-33102"
[2026-01-25 16:25:10] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 16:25:10] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 16:25:10] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-01-25 16:25:10] [INFO]   -> Found value: 01/25/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103
01/25/202...
[2026-01-25 16:25:10] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]\n01\/25\/2026 11:25:07 JETTON_M                [4] EPB WAS CLEAR ON 2532 POE NOT HAVING POWER  [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]"
[2026-01-25 16:25:10] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]\n01\/25\/2026 11:25:07 JETTON_M                [4] EPB WAS CLEAR ON 2532 POE NOT HAVING POWER  [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]"
[2026-01-25 16:25:10] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 16:25:10] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 16:25:10] [INFO]   -> Found value: MFD
[2026-01-25 16:25:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 16:25:10] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 16:25:10] [INFO] Concatenating street name and type
[2026-01-25 16:25:10] [INFO]   -> Combined street name: POE RD
[2026-01-25 16:25:10] [INFO] Built locationCoordinates from lat/lng: 35.280291,-85.247574
[2026-01-25 16:25:10] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2425 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2425,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 16:22:40","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28029099999999829151420271955430507659912109375,"nERISIncidentLongitude":-85.2475740000000001828084350563585758209228515625,"dispatched":null,"policeReportNumber":"2026-01-33102","cADNumber":"2026-01-33102","dispatchNotes":"01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]\n01\/25\/2026 11:25:07 JETTON_M                [4] EPB WAS CLEAR ON 2532 POE NOT HAVING POWER  [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]","cADLog":"01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]\n01\/25\/2026 11:25:07 JETTON_M                [4] EPB WAS CLEAR ON 2532 POE NOT HAVING POWER  [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.280291,-85.247574"}
[2026-01-25 16:25:10] [INFO] Number of extracted fields: 20
[2026-01-25 16:25:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 16:25:10] [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-25 16:25:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 16:25:10] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:25:10] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 16:25:11] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 16:25:11] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 16:25:11] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 16:25:11] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 16:25:11] [INFO] Found existing Dispatch with cADNumber '2026-01-33102', ID: 6976438c91fd1dd2b - will update instead of create
[2026-01-25 16:25:11] [INFO] Updated existing Dispatches record with ID: 6976438c91fd1dd2b
[2026-01-25 16:25:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112510337.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33102_20260125112510337.xml
[2026-01-25 16:25:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112510337.xml
[2026-01-25 16:25:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112525541.xml
[2026-01-25 16:25:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112525541.xml for user: 68920395733981a47
[2026-01-25 16:25:25] [INFO] File size: 5210 bytes
[2026-01-25 16:25:25] [INFO] Created FTPFiles record with ID: 697643f5e51fc34ba
[2026-01-25 16:25:25] [INFO] About to extract fields from XML. File size: 5210 bytes
[2026-01-25 16:25:25] [INFO] Number of mappings: 24
[2026-01-25 16:25:25] [INFO] Starting XML parsing. Content length: 5210
[2026-01-25 16:25:25] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 16:25:25] [INFO] Processing 24 field mappings
[2026-01-25 16:25:25] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 16:25:25] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 16:25:25] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 16:25:25] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 16:25:25] [INFO]   -> Found value: 2425 POE RD
[2026-01-25 16:25:25] [INFO]   -> Set field 'businessName' = "2425 POE RD"
[2026-01-25 16:25:25] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:25:25] [INFO]   -> Found value: 37379
[2026-01-25 16:25:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 16:25:25] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:25:25] [INFO]   -> Found value: 2425
[2026-01-25 16:25:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2425
[2026-01-25 16:25:25] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 16:25:25] [INFO]   -> Found value: POE
[2026-01-25 16:25:25] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 16:25:25] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 16:25:25] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 16:25:25] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 16:25:25] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 16:25:25] [INFO]   -> Found value: 2026-01-25T11:22:40.767-05:00
[2026-01-25 16:25:25] [INFO]   -> Set field 'alarm' = "2026-01-25 16:22:40"
[2026-01-25 16:25:25] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 16:25:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:25:25] [INFO]   -> Set field 'enroute' = null
[2026-01-25 16:25:25] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 16:25:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:25:25] [INFO]   -> Set field 'onScene' = null
[2026-01-25 16:25:25] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 16:25:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:25:25] [INFO]   -> Set field 'cleared' = null
[2026-01-25 16:25:25] [INFO]   -> Set field 'inService' = null
[2026-01-25 16:25:25] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 16:25:25] [INFO]   -> Found value: 35.280291
[2026-01-25 16:25:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28029099999999829151420271955430507659912109375
[2026-01-25 16:25:25] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 16:25:25] [INFO]   -> Found value: -85.247574
[2026-01-25 16:25:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2475740000000001828084350563585758209228515625
[2026-01-25 16:25:25] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 16:25:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:25:25] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 16:25:25] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 16:25:25] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:25] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 16:25:25] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:25] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 16:25:25] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:25] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 16:25:25] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:25] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 16:25:25] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:25] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 16:25:25] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:25] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 16:25:25] [INFO]   -> Found value: RD
[2026-01-25 16:25:25] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 16:25:25] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:25:25] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:25] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 16:25:25] [INFO]   -> Found value: 2026-01-33102
[2026-01-25 16:25:25] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33102"
[2026-01-25 16:25:25] [INFO]   -> Set field 'cADNumber' = "2026-01-33102"
[2026-01-25 16:25:25] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 16:25:25] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 16:25:25] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-01-25 16:25:25] [INFO]   -> Found value: 01/25/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103
01/25/202...
[2026-01-25 16:25:25] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]\n01\/25\/2026 11:25:07 JETTON_M                [4] EPB WAS CLEAR ON 2532 POE NOT HAVING POWER  [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:24 JETTON_M                [5] THAT WAS AT 10:04 [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]"
[2026-01-25 16:25:25] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]\n01\/25\/2026 11:25:07 JETTON_M                [4] EPB WAS CLEAR ON 2532 POE NOT HAVING POWER  [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:24 JETTON_M                [5] THAT WAS AT 10:04 [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]"
[2026-01-25 16:25:25] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 16:25:25] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 16:25:25] [INFO]   -> Found value: MFD
[2026-01-25 16:25:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 16:25:25] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 16:25:25] [INFO] Concatenating street name and type
[2026-01-25 16:25:25] [INFO]   -> Combined street name: POE RD
[2026-01-25 16:25:25] [INFO] Built locationCoordinates from lat/lng: 35.280291,-85.247574
[2026-01-25 16:25:25] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2425 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2425,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 16:22:40","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28029099999999829151420271955430507659912109375,"nERISIncidentLongitude":-85.2475740000000001828084350563585758209228515625,"dispatched":null,"policeReportNumber":"2026-01-33102","cADNumber":"2026-01-33102","dispatchNotes":"01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]\n01\/25\/2026 11:25:07 JETTON_M                [4] EPB WAS CLEAR ON 2532 POE NOT HAVING POWER  [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:24 JETTON_M                [5] THAT WAS AT 10:04 [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]","cADLog":"01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]\n01\/25\/2026 11:25:07 JETTON_M                [4] EPB WAS CLEAR ON 2532 POE NOT HAVING POWER  [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:24 JETTON_M                [5] THAT WAS AT 10:04 [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.280291,-85.247574"}
[2026-01-25 16:25:25] [INFO] Number of extracted fields: 20
[2026-01-25 16:25:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 16:25:25] [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-25 16:25:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 16:25:25] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:25:26] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 16:25:26] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 16:25:26] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 16:25:26] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 16:25:26] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 16:25:26] [INFO] Found existing Dispatch with cADNumber '2026-01-33102', ID: 6976438c91fd1dd2b - will update instead of create
[2026-01-25 16:25:26] [INFO] Updated existing Dispatches record with ID: 6976438c91fd1dd2b
[2026-01-25 16:25:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112525541.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33102_20260125112525541.xml
[2026-01-25 16:25:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112525541.xml
[2026-01-25 16:25:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112535697.xml
[2026-01-25 16:25:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112535697.xml for user: 68920395733981a47
[2026-01-25 16:25:35] [INFO] File size: 5329 bytes
[2026-01-25 16:25:36] [INFO] Created FTPFiles record with ID: 6976440018a08420e
[2026-01-25 16:25:36] [INFO] About to extract fields from XML. File size: 5329 bytes
[2026-01-25 16:25:36] [INFO] Number of mappings: 24
[2026-01-25 16:25:36] [INFO] Starting XML parsing. Content length: 5329
[2026-01-25 16:25:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 16:25:36] [INFO] Processing 24 field mappings
[2026-01-25 16:25:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 16:25:36] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 16:25:36] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 16:25:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 16:25:36] [INFO]   -> Found value: 2425 POE RD
[2026-01-25 16:25:36] [INFO]   -> Set field 'businessName' = "2425 POE RD"
[2026-01-25 16:25:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:25:36] [INFO]   -> Found value: 37379
[2026-01-25 16:25:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 16:25:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:25:36] [INFO]   -> Found value: 2425
[2026-01-25 16:25:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2425
[2026-01-25 16:25:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 16:25:36] [INFO]   -> Found value: POE
[2026-01-25 16:25:36] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 16:25:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 16:25:36] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 16:25:36] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 16:25:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 16:25:36] [INFO]   -> Found value: 2026-01-25T11:22:40.767-05:00
[2026-01-25 16:25:36] [INFO]   -> Set field 'alarm' = "2026-01-25 16:22:40"
[2026-01-25 16:25:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 16:25:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:25:36] [INFO]   -> Set field 'enroute' = null
[2026-01-25 16:25:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 16:25:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:25:36] [INFO]   -> Set field 'onScene' = null
[2026-01-25 16:25:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 16:25:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:25:36] [INFO]   -> Set field 'cleared' = null
[2026-01-25 16:25:36] [INFO]   -> Set field 'inService' = null
[2026-01-25 16:25:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 16:25:36] [INFO]   -> Found value: 35.280291
[2026-01-25 16:25:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28029099999999829151420271955430507659912109375
[2026-01-25 16:25:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 16:25:36] [INFO]   -> Found value: -85.247574
[2026-01-25 16:25:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2475740000000001828084350563585758209228515625
[2026-01-25 16:25:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 16:25:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:25:36] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 16:25:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 16:25:36] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 16:25:36] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 16:25:36] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 16:25:36] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 16:25:36] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 16:25:36] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 16:25:36] [INFO]   -> Found value: RD
[2026-01-25 16:25:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 16:25:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:25:36] [INFO]   -> No value found (null or empty)
[2026-01-25 16:25:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 16:25:36] [INFO]   -> Found value: 2026-01-33102
[2026-01-25 16:25:36] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33102"
[2026-01-25 16:25:36] [INFO]   -> Set field 'cADNumber' = "2026-01-33102"
[2026-01-25 16:25:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 16:25:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 16:25:36] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-01-25 16:25:36] [INFO]   -> Found value: 01/25/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103
01/25/202...
[2026-01-25 16:25:36] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]\n01\/25\/2026 11:25:07 JETTON_M                [4] EPB WAS CLEAR ON 2532 POE NOT HAVING POWER  [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:24 JETTON_M                [5] THAT WAS AT 10:04 [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:32 GUY_C                   [6] 2528 POE RD HAS WIRES DOWN AND POLE #DA1141 [Shared]"
[2026-01-25 16:25:36] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]\n01\/25\/2026 11:25:07 JETTON_M                [4] EPB WAS CLEAR ON 2532 POE NOT HAVING POWER  [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:24 JETTON_M                [5] THAT WAS AT 10:04 [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:32 GUY_C                   [6] 2528 POE RD HAS WIRES DOWN AND POLE #DA1141 [Shared]"
[2026-01-25 16:25:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 16:25:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 16:25:36] [INFO]   -> Found value: MFD
[2026-01-25 16:25:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 16:25:36] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 16:25:36] [INFO] Concatenating street name and type
[2026-01-25 16:25:36] [INFO]   -> Combined street name: POE RD
[2026-01-25 16:25:36] [INFO] Built locationCoordinates from lat/lng: 35.280291,-85.247574
[2026-01-25 16:25:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2425 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2425,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 16:22:40","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28029099999999829151420271955430507659912109375,"nERISIncidentLongitude":-85.2475740000000001828084350563585758209228515625,"dispatched":null,"policeReportNumber":"2026-01-33102","cADNumber":"2026-01-33102","dispatchNotes":"01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]\n01\/25\/2026 11:25:07 JETTON_M                [4] EPB WAS CLEAR ON 2532 POE NOT HAVING POWER  [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:24 JETTON_M                [5] THAT WAS AT 10:04 [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:32 GUY_C                   [6] 2528 POE RD HAS WIRES DOWN AND POLE #DA1141 [Shared]","cADLog":"01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]\n01\/25\/2026 11:25:07 JETTON_M                [4] EPB WAS CLEAR ON 2532 POE NOT HAVING POWER  [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:24 JETTON_M                [5] THAT WAS AT 10:04 [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:32 GUY_C                   [6] 2528 POE RD HAS WIRES DOWN AND POLE #DA1141 [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.280291,-85.247574"}
[2026-01-25 16:25:36] [INFO] Number of extracted fields: 20
[2026-01-25 16:25:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 16:25:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 16:25:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 16:25:36] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:25:36] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 16:25:36] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 16:25:36] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 16:25:36] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 16:25:36] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 16:25:36] [INFO] Found existing Dispatch with cADNumber '2026-01-33102', ID: 6976438c91fd1dd2b - will update instead of create
[2026-01-25 16:25:36] [INFO] Updated existing Dispatches record with ID: 6976438c91fd1dd2b
[2026-01-25 16:25:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112535697.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33102_20260125112535697.xml
[2026-01-25 16:25:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112535697.xml
[2026-01-25 16:27:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112716987.xml
[2026-01-25 16:27:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112716987.xml for user: 68920395733981a47
[2026-01-25 16:27:17] [INFO] File size: 5681 bytes
[2026-01-25 16:27:17] [INFO] Created FTPFiles record with ID: 6976446589ad08ed3
[2026-01-25 16:27:17] [INFO] About to extract fields from XML. File size: 5681 bytes
[2026-01-25 16:27:17] [INFO] Number of mappings: 24
[2026-01-25 16:27:17] [INFO] Starting XML parsing. Content length: 5681
[2026-01-25 16:27:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 16:27:17] [INFO] Processing 24 field mappings
[2026-01-25 16:27:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 16:27:17] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 16:27:17] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 16:27:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 16:27:17] [INFO]   -> Found value: 2425 POE RD
[2026-01-25 16:27:17] [INFO]   -> Set field 'businessName' = "2425 POE RD"
[2026-01-25 16:27:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:27:17] [INFO]   -> Found value: 37379
[2026-01-25 16:27:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 16:27:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:27:17] [INFO]   -> Found value: 2425
[2026-01-25 16:27:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2425
[2026-01-25 16:27:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 16:27:17] [INFO]   -> Found value: POE
[2026-01-25 16:27:17] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 16:27:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 16:27:17] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 16:27:17] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 16:27:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 16:27:17] [INFO]   -> Found value: 2026-01-25T11:22:40.767-05:00
[2026-01-25 16:27:17] [INFO]   -> Set field 'alarm' = "2026-01-25 16:22:40"
[2026-01-25 16:27:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 16:27:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:27:17] [INFO]   -> Set field 'enroute' = null
[2026-01-25 16:27:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 16:27:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:27:17] [INFO]   -> Set field 'onScene' = null
[2026-01-25 16:27:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 16:27:17] [INFO]   -> Found value: 2026-01-25T11:27:13.587-05:00
[2026-01-25 16:27:17] [INFO]   -> Set field 'cleared' = "2026-01-25 16:27:13"
[2026-01-25 16:27:17] [INFO]   -> Set field 'inService' = "2026-01-25 16:27:13"
[2026-01-25 16:27:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 16:27:17] [INFO]   -> Found value: 35.280291
[2026-01-25 16:27:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28029099999999829151420271955430507659912109375
[2026-01-25 16:27:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 16:27:17] [INFO]   -> Found value: -85.247574
[2026-01-25 16:27:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2475740000000001828084350563585758209228515625
[2026-01-25 16:27:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 16:27:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:27:17] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 16:27:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 16:27:17] [INFO]   -> No value found (null or empty)
[2026-01-25 16:27:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 16:27:17] [INFO]   -> No value found (null or empty)
[2026-01-25 16:27:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 16:27:17] [INFO]   -> No value found (null or empty)
[2026-01-25 16:27:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 16:27:17] [INFO]   -> No value found (null or empty)
[2026-01-25 16:27:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 16:27:17] [INFO]   -> No value found (null or empty)
[2026-01-25 16:27:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 16:27:17] [INFO]   -> No value found (null or empty)
[2026-01-25 16:27:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 16:27:17] [INFO]   -> Found value: RD
[2026-01-25 16:27:17] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 16:27:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:27:17] [INFO]   -> No value found (null or empty)
[2026-01-25 16:27:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 16:27:17] [INFO]   -> Found value: 2026-01-33102
[2026-01-25 16:27:17] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33102"
[2026-01-25 16:27:17] [INFO]   -> Set field 'cADNumber' = "2026-01-33102"
[2026-01-25 16:27:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 16:27:17] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 16:27:17] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-01-25 16:27:17] [INFO]   -> Found value: 01/25/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103
01/25/202...
[2026-01-25 16:27:17] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]\n01\/25\/2026 11:25:07 JETTON_M                [4] EPB WAS CLEAR ON 2532 POE NOT HAVING POWER  [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:24 JETTON_M                [5] THAT WAS AT 10:04 [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:32 GUY_C                   [6] 2528 POE RD HAS WIRES DOWN AND POLE #DA1141 [Shared]"
[2026-01-25 16:27:17] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]\n01\/25\/2026 11:25:07 JETTON_M                [4] EPB WAS CLEAR ON 2532 POE NOT HAVING POWER  [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:24 JETTON_M                [5] THAT WAS AT 10:04 [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:32 GUY_C                   [6] 2528 POE RD HAS WIRES DOWN AND POLE #DA1141 [Shared]"
[2026-01-25 16:27:17] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 16:27:17] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 16:27:17] [INFO]   -> Found value: MFD
[2026-01-25 16:27:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 16:27:17] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 16:27:17] [INFO] Concatenating street name and type
[2026-01-25 16:27:17] [INFO]   -> Combined street name: POE RD
[2026-01-25 16:27:17] [INFO] Built locationCoordinates from lat/lng: 35.280291,-85.247574
[2026-01-25 16:27:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2425 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2425,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 16:22:40","enroute":null,"onScene":null,"cleared":"2026-01-25 16:27:13","inService":"2026-01-25 16:27:13","nERISIncidentLatitude":35.28029099999999829151420271955430507659912109375,"nERISIncidentLongitude":-85.2475740000000001828084350563585758209228515625,"dispatched":null,"policeReportNumber":"2026-01-33102","cADNumber":"2026-01-33102","dispatchNotes":"01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]\n01\/25\/2026 11:25:07 JETTON_M                [4] EPB WAS CLEAR ON 2532 POE NOT HAVING POWER  [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:24 JETTON_M                [5] THAT WAS AT 10:04 [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:32 GUY_C                   [6] 2528 POE RD HAS WIRES DOWN AND POLE #DA1141 [Shared]","cADLog":"01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]\n01\/25\/2026 11:25:07 JETTON_M                [4] EPB WAS CLEAR ON 2532 POE NOT HAVING POWER  [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:24 JETTON_M                [5] THAT WAS AT 10:04 [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:32 GUY_C                   [6] 2528 POE RD HAS WIRES DOWN AND POLE #DA1141 [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.280291,-85.247574"}
[2026-01-25 16:27:17] [INFO] Number of extracted fields: 20
[2026-01-25 16:27:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 16:27:17] [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-25 16:27:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 16:27:17] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:27:17] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 16:27:17] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 16:27:17] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 16:27:17] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 16:27:18] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 16:27:18] [INFO] Found existing Dispatch with cADNumber '2026-01-33102', ID: 6976438c91fd1dd2b - will update instead of create
[2026-01-25 16:27:18] [INFO] Updated existing Dispatches record with ID: 6976438c91fd1dd2b
[2026-01-25 16:27:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112716987.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33102_20260125112716987.xml
[2026-01-25 16:27:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125112716987.xml
[2026-01-25 16:28:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125112847984.xml
[2026-01-25 16:28:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125112847984.xml for user: 68920395733981a47
[2026-01-25 16:28:48] [INFO] File size: 7180 bytes
[2026-01-25 16:28:48] [INFO] Created FTPFiles record with ID: 697644c07a91a922b
[2026-01-25 16:28:48] [INFO] About to extract fields from XML. File size: 7180 bytes
[2026-01-25 16:28:48] [INFO] Number of mappings: 24
[2026-01-25 16:28:48] [INFO] Starting XML parsing. Content length: 7180
[2026-01-25 16:28:48] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 16:28:48] [INFO] Processing 24 field mappings
[2026-01-25 16:28:48] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 16:28:48] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 16:28:48] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 16:28:48] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 16:28:48] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 16:28:48] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 16:28:48] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:28:48] [INFO]   -> Found value: 37379
[2026-01-25 16:28:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 16:28:48] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:28:48] [INFO]   -> Found value: 2532
[2026-01-25 16:28:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 16:28:48] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 16:28:48] [INFO]   -> Found value: POE
[2026-01-25 16:28:48] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 16:28:48] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 16:28:48] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 16:28:48] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 16:28:48] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 16:28:48] [INFO]   -> Found value: 2026-01-25T10:03:14.337-05:00
[2026-01-25 16:28:48] [INFO]   -> Set field 'alarm' = "2026-01-25 15:03:14"
[2026-01-25 16:28:48] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 16:28:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:28:48] [INFO]   -> Set field 'enroute' = null
[2026-01-25 16:28:48] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 16:28:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:28:48] [INFO]   -> Set field 'onScene' = null
[2026-01-25 16:28:48] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 16:28:48] [INFO]   -> Found value: 2026-01-25T11:28:45.313-05:00
[2026-01-25 16:28:48] [INFO]   -> Set field 'cleared' = "2026-01-25 16:28:45"
[2026-01-25 16:28:48] [INFO]   -> Set field 'inService' = "2026-01-25 16:28:45"
[2026-01-25 16:28:48] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 16:28:48] [INFO]   -> Found value: 35.281495
[2026-01-25 16:28:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 16:28:48] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 16:28:48] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 16:28:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 16:28:48] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 16:28:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:28:48] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 16:28:48] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 16:28:48] [INFO]   -> No value found (null or empty)
[2026-01-25 16:28:48] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 16:28:48] [INFO]   -> No value found (null or empty)
[2026-01-25 16:28:48] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 16:28:48] [INFO]   -> No value found (null or empty)
[2026-01-25 16:28:48] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 16:28:48] [INFO]   -> No value found (null or empty)
[2026-01-25 16:28:48] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 16:28:48] [INFO]   -> No value found (null or empty)
[2026-01-25 16:28:48] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 16:28:48] [INFO]   -> No value found (null or empty)
[2026-01-25 16:28:48] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 16:28:48] [INFO]   -> Found value: RD
[2026-01-25 16:28:48] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 16:28:48] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:28:48] [INFO]   -> No value found (null or empty)
[2026-01-25 16:28:48] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 16:28:48] [INFO]   -> Found value: 2026-01-33018
[2026-01-25 16:28:48] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33018"
[2026-01-25 16:28:48] [INFO]   -> Set field 'cADNumber' = "2026-01-33018"
[2026-01-25 16:28:48] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 16:28:48] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 16:28:48] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-01-25 16:28:48] [INFO]   -> Found value: 01/25/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]
01/25/2026 ...
[2026-01-25 16:28:48] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]\n01\/25\/2026 10:09:48 JETTON_M                [9] highway 1 cleaer  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:20 JETTON_M                [10] added to road closure  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:26 JETTON_M                [11] [Law] has closed their incident [2026-01-33017]\n01\/25\/2026 10:25:55 DAVIS_R                 [12] HOLDING OPEN PER H1401  [Shared]"
[2026-01-25 16:28:48] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]\n01\/25\/2026 10:09:48 JETTON_M                [9] highway 1 cleaer  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:20 JETTON_M                [10] added to road closure  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:26 JETTON_M                [11] [Law] has closed their incident [2026-01-33017]\n01\/25\/2026 10:25:55 DAVIS_R                 [12] HOLDING OPEN PER H1401  [Shared]"
[2026-01-25 16:28:48] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 16:28:48] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 16:28:48] [INFO]   -> Found value: MFD
[2026-01-25 16:28:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 16:28:48] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 16:28:48] [INFO] Concatenating street name and type
[2026-01-25 16:28:48] [INFO]   -> Combined street name: POE RD
[2026-01-25 16:28:48] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 16:28:48] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 15:03:14","enroute":null,"onScene":null,"cleared":"2026-01-25 16:28:45","inService":"2026-01-25 16:28:45","nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33018","cADNumber":"2026-01-33018","dispatchNotes":"01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]\n01\/25\/2026 10:09:48 JETTON_M                [9] highway 1 cleaer  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:20 JETTON_M                [10] added to road closure  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:26 JETTON_M                [11] [Law] has closed their incident [2026-01-33017]\n01\/25\/2026 10:25:55 DAVIS_R                 [12] HOLDING OPEN PER H1401  [Shared]","cADLog":"01\/25\/2026 10:03:14 AURELIAN                [1] Incident linked to [Law] [2026-01-33017]\n01\/25\/2026 10:03:14 AURELIAN                [2] Multi-Jurisdiction Law Incident #: 2026-01-33017\n01\/25\/2026 10:03:14 AURELIAN                [3] GENERATED BY AURELIANSYNC INITIATED BY Janet Tomaszewski [janet.tomaszewski@hamiltontn911.gov]LINK: https:\/\/dashboard.aurelian.io\/agent\/d2f9496c-08a5-4b48-b1b1-5da96432f25d\/conversation\/WEYlDr313KFKA9sufp8Jlg [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [4] INFORoadway - Blocking Traffic: Yes, the tree and power lines are blocking the road or obstructing lanes.General - Additional Information: ZIP code is 37379. No flames, sparks, or arcing observed. The wire is not on a house or building. Reporter believes more power lines may be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:03:14 AURELIAN                [5] Caller reported a tree down with power lines, stating the tree and power lines are blocking the road or obstructing lanes, with ZIP code 37379 and no flames, sparks, or arcing observed and the wire not on a house or building. Caller stated they think more power lines will be falling. [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:04:12 TOMASZEWSKI_T           [6] EPB IS CLEAR [Shared]\n01\/25\/2026 10:04:57 PELHAM_J                [7] Multi-Agency HC911 Incident #: 2026-01-33020\n01\/25\/2026 10:05:25 DAVIS_R                 [8] 1401 CLR  [Shared]\n01\/25\/2026 10:09:48 JETTON_M                [9] highway 1 cleaer  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:20 JETTON_M                [10] added to road closure  [Shared 2, 2026-01-33017 - WIRES - 2532 POE RD]\n01\/25\/2026 10:10:26 JETTON_M                [11] [Law] has closed their incident [2026-01-33017]\n01\/25\/2026 10:25:55 DAVIS_R                 [12] HOLDING OPEN PER H1401  [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 16:28:48] [INFO] Number of extracted fields: 20
[2026-01-25 16:28:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 16:28:48] [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-25 16:28:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 16:28:48] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:28:48] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 16:28:48] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 16:28:48] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 16:28:48] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 16:28:48] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 16:28:49] [INFO] Found existing Dispatch with cADNumber '2026-01-33018', ID: 697630b528fe86417 - will update instead of create
[2026-01-25 16:28:49] [INFO] Updated existing Dispatches record with ID: 697630b528fe86417
[2026-01-25 16:28:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125112847984.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33018_20260125112847984.xml
[2026-01-25 16:28:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33018_20260125112847984.xml
[2026-01-25 16:33:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125113300592.xml
[2026-01-25 16:33:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125113300592.xml for user: 68920395733981a47
[2026-01-25 16:33:00] [INFO] File size: 5795 bytes
[2026-01-25 16:33:01] [INFO] Created FTPFiles record with ID: 697645bd4898fa81e
[2026-01-25 16:33:01] [INFO] About to extract fields from XML. File size: 5795 bytes
[2026-01-25 16:33:01] [INFO] Number of mappings: 24
[2026-01-25 16:33:01] [INFO] Starting XML parsing. Content length: 5795
[2026-01-25 16:33:01] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 16:33:01] [INFO] Processing 24 field mappings
[2026-01-25 16:33:01] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 16:33:01] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 16:33:01] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 16:33:01] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 16:33:01] [INFO]   -> Found value: 2425 POE RD
[2026-01-25 16:33:01] [INFO]   -> Set field 'businessName' = "2425 POE RD"
[2026-01-25 16:33:01] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:33:01] [INFO]   -> Found value: 37379
[2026-01-25 16:33:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 16:33:01] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:33:01] [INFO]   -> Found value: 2425
[2026-01-25 16:33:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2425
[2026-01-25 16:33:01] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 16:33:01] [INFO]   -> Found value: POE
[2026-01-25 16:33:01] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 16:33:01] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 16:33:01] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 16:33:01] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 16:33:01] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 16:33:01] [INFO]   -> Found value: 2026-01-25T11:22:40.767-05:00
[2026-01-25 16:33:01] [INFO]   -> Set field 'alarm' = "2026-01-25 16:22:40"
[2026-01-25 16:33:01] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 16:33:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:33:01] [INFO]   -> Set field 'enroute' = null
[2026-01-25 16:33:01] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 16:33:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:33:01] [INFO]   -> Set field 'onScene' = null
[2026-01-25 16:33:01] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 16:33:01] [INFO]   -> Found value: 2026-01-25T11:27:13.587-05:00
[2026-01-25 16:33:01] [INFO]   -> Set field 'cleared' = "2026-01-25 16:27:13"
[2026-01-25 16:33:01] [INFO]   -> Set field 'inService' = "2026-01-25 16:27:13"
[2026-01-25 16:33:01] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 16:33:01] [INFO]   -> Found value: 35.280291
[2026-01-25 16:33:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28029099999999829151420271955430507659912109375
[2026-01-25 16:33:01] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 16:33:01] [INFO]   -> Found value: -85.247574
[2026-01-25 16:33:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2475740000000001828084350563585758209228515625
[2026-01-25 16:33:01] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 16:33:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 16:33:01] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 16:33:01] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 16:33:01] [INFO]   -> No value found (null or empty)
[2026-01-25 16:33:01] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 16:33:01] [INFO]   -> No value found (null or empty)
[2026-01-25 16:33:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 16:33:01] [INFO]   -> No value found (null or empty)
[2026-01-25 16:33:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 16:33:01] [INFO]   -> No value found (null or empty)
[2026-01-25 16:33:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 16:33:01] [INFO]   -> No value found (null or empty)
[2026-01-25 16:33:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 16:33:01] [INFO]   -> No value found (null or empty)
[2026-01-25 16:33:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 16:33:01] [INFO]   -> Found value: RD
[2026-01-25 16:33:01] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 16:33:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:33:01] [INFO]   -> No value found (null or empty)
[2026-01-25 16:33:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 16:33:01] [INFO]   -> Found value: 2026-01-33102
[2026-01-25 16:33:01] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33102"
[2026-01-25 16:33:01] [INFO]   -> Set field 'cADNumber' = "2026-01-33102"
[2026-01-25 16:33:01] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 16:33:01] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 16:33:01] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-25 16:33:01] [INFO]   -> Found value: 01/25/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103
01/25/202...
[2026-01-25 16:33:01] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]\n01\/25\/2026 11:25:07 JETTON_M                [4] EPB WAS CLEAR ON 2532 POE NOT HAVING POWER  [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:24 JETTON_M                [5] THAT WAS AT 10:04 [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:32 GUY_C                   [6] 2528 POE RD HAS WIRES DOWN AND POLE #DA1141 [Shared]\n01\/25\/2026 11:32:58 JETTON_M                [7] [Law] has closed their incident [2026-01-33103]"
[2026-01-25 16:33:01] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]\n01\/25\/2026 11:25:07 JETTON_M                [4] EPB WAS CLEAR ON 2532 POE NOT HAVING POWER  [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:24 JETTON_M                [5] THAT WAS AT 10:04 [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:32 GUY_C                   [6] 2528 POE RD HAS WIRES DOWN AND POLE #DA1141 [Shared]\n01\/25\/2026 11:32:58 JETTON_M                [7] [Law] has closed their incident [2026-01-33103]"
[2026-01-25 16:33:01] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 16:33:01] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 16:33:01] [INFO]   -> Found value: MFD
[2026-01-25 16:33:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 16:33:01] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 16:33:01] [INFO] Concatenating street name and type
[2026-01-25 16:33:01] [INFO]   -> Combined street name: POE RD
[2026-01-25 16:33:01] [INFO] Built locationCoordinates from lat/lng: 35.280291,-85.247574
[2026-01-25 16:33:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2425 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2425,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 16:22:40","enroute":null,"onScene":null,"cleared":"2026-01-25 16:27:13","inService":"2026-01-25 16:27:13","nERISIncidentLatitude":35.28029099999999829151420271955430507659912109375,"nERISIncidentLongitude":-85.2475740000000001828084350563585758209228515625,"dispatched":null,"policeReportNumber":"2026-01-33102","cADNumber":"2026-01-33102","dispatchNotes":"01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]\n01\/25\/2026 11:25:07 JETTON_M                [4] EPB WAS CLEAR ON 2532 POE NOT HAVING POWER  [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:24 JETTON_M                [5] THAT WAS AT 10:04 [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:32 GUY_C                   [6] 2528 POE RD HAS WIRES DOWN AND POLE #DA1141 [Shared]\n01\/25\/2026 11:32:58 JETTON_M                [7] [Law] has closed their incident [2026-01-33103]","cADLog":"01\/25\/2026 11:23:38 GUY_C                   [1] Multi-Agency Law Incident #: 2026-01-33103\n01\/25\/2026 11:24:02 GUY_C                   [2] PER H1401 POWERLINE ACROSS THE ENTIRE ROADWAY  [Shared]\n01\/25\/2026 11:24:19 GUY_C                   [3] HOMEOWNER HAS NO POWER  [Shared]\n01\/25\/2026 11:25:07 JETTON_M                [4] EPB WAS CLEAR ON 2532 POE NOT HAVING POWER  [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:24 JETTON_M                [5] THAT WAS AT 10:04 [Shared 2, 2026-01-33103 - WIRES - 2425 POE RD]\n01\/25\/2026 11:25:32 GUY_C                   [6] 2528 POE RD HAS WIRES DOWN AND POLE #DA1141 [Shared]\n01\/25\/2026 11:32:58 JETTON_M                [7] [Law] has closed their incident [2026-01-33103]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.280291,-85.247574"}
[2026-01-25 16:33:01] [INFO] Number of extracted fields: 20
[2026-01-25 16:33:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 16:33:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 16:33:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 16:33:01] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:33:01] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 16:33:01] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 16:33:01] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 16:33:01] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 16:33:01] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 16:33:01] [INFO] Found existing Dispatch with cADNumber '2026-01-33102', ID: 6976438c91fd1dd2b - will update instead of create
[2026-01-25 16:33:02] [INFO] Updated existing Dispatches record with ID: 6976438c91fd1dd2b
[2026-01-25 16:33:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125113300592.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33102_20260125113300592.xml
[2026-01-25 16:33:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33102_20260125113300592.xml
[2026-01-25 16:41:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009183_20260125_164143.XML
[2026-01-25 16:41:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009183_20260125_164143.XML for user: 68f1466aed072ad4a
[2026-01-25 16:41:43] [INFO] File size: 5389 bytes
[2026-01-25 16:41:44] [INFO] Created FTPFiles record with ID: 697647c8540907c6c
[2026-01-25 16:41:44] [INFO] About to extract fields from XML. File size: 5389 bytes
[2026-01-25 16:41:44] [INFO] Number of mappings: 28
[2026-01-25 16:41:44] [INFO] Starting XML parsing. Content length: 5389
[2026-01-25 16:41:44] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-25 16:41:44] [INFO] Processing 28 field mappings
[2026-01-25 16:41:44] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-25 16:41:44] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-25 16:41:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 16:41:44] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-01-25 16:41:44] [INFO]   -> Found value: MFD
EMS
MPD
[2026-01-25 16:41:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nMPD"
[2026-01-25 16:41:44] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:41:44] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-25 16:41:44] [INFO]   -> Found value: 2026000029
[2026-01-25 16:41:44] [INFO]   -> Set field 'incidentInternalId' = "2026000029"
[2026-01-25 16:41:44] [INFO]   -> Set field 'dispatchRunNumber' = "2026000029"
[2026-01-25 16:41:44] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-25 16:41:44] [INFO]   -> Found value: SEIZURE
[2026-01-25 16:41:44] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-01-25 16:41:44] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:41:44] [INFO]   -> Found value: 407
[2026-01-25 16:41:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 407
[2026-01-25 16:41:44] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-25 16:41:44] [INFO]   -> Found value: TN
[2026-01-25 16:41:44] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-25 16:41:44] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:41:44] [INFO]   -> Found value: 38574
[2026-01-25 16:41:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-01-25 16:41:44] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-25 16:41:44] [INFO]   -> Found value: SARAH WILLIAMS
[2026-01-25 16:41:44] [INFO]   -> Set field 'businessName' = "SARAH WILLIAMS"
[2026-01-25 16:41:44] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-25 16:41:44] [INFO]   -> No value found (null or empty)
[2026-01-25 16:41:44] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-25 16:41:44] [INFO]   -> Found value: 36.15186
[2026-01-25 16:41:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15185999999999921783455647528171539306640625
[2026-01-25 16:41:44] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-25 16:41:44] [INFO]   -> Found value: -85.27112
[2026-01-25 16:41:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2711199999999962528818286955356597900390625
[2026-01-25 16:41:44] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-25 16:41:44] [INFO]   -> Found value: 2026-01-25 10:40:31
[2026-01-25 16:41:44] [INFO]   -> Set field 'alarm' = "2026-01-25 10:40:31"
[2026-01-25 16:41:44] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-25 16:41:44] [INFO]   -> Found value: 2026-01-25 10:41:32
[2026-01-25 16:41:44] [INFO]   -> Set field 'dispatched' = "2026-01-25 10:41:32"
[2026-01-25 16:41:44] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-25 16:41:44] [INFO]   -> No value found (null or empty)
[2026-01-25 16:41:44] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-25 16:41:44] [INFO]   -> No value found (null or empty)
[2026-01-25 16:41:44] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-25 16:41:44] [INFO]   -> No value found (null or empty)
[2026-01-25 16:41:44] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-25 16:41:44] [INFO]   -> Found value: N OAK ST/LOCUST ST
[2026-01-25 16:41:44] [INFO]   -> Set field 'incidentLocationCross' = "N OAK ST\/LOCUST ST"
[2026-01-25 16:41:44] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-25 16:41:44] [INFO]   -> Found value: MFR
[2026-01-25 16:41:44] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-01-25 16:41:44] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-25 16:41:44] [INFO]   -> Found value: 2026-01-25 10:41:32
[2026-01-25 16:41:44] [INFO]   -> Set field 'timedispatch' = "2026-01-25 10:41:32"
[2026-01-25 16:41:44] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-25 16:41:44] [INFO]   -> No value found (null or empty)
[2026-01-25 16:41:44] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-25 16:41:44] [INFO]   -> No value found (null or empty)
[2026-01-25 16:41:44] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-25 16:41:44] [INFO]   -> No value found (null or empty)
[2026-01-25 16:41:44] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-25 16:41:44] [INFO]   -> No value found (null or empty)
[2026-01-25 16:41:44] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-25 16:41:44] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-25 16:41:44] [INFO]   -> Found value: 20260009183
[2026-01-25 16:41:44] [INFO]   -> Set field 'policeReportNumber' = "20260009183"
[2026-01-25 16:41:44] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-25 16:41:44] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01/25/26 10:40:44 BLAFEVERSMITH] [EMS] HAS A LOCKBOX ON THE ...
[2026-01-25 16:41:44] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/25\/26 10:40:44 BLAFEVERSMITH] [EMS] HAS A LOCKBOX ON THE DOOR  [01\/25\/26 10:40:43 KHILL] Event spawned from SEIZURE.  [01\/25\/2026 10:40:31 KHILL] SAYS SHES HAVING SEIZURES   HASN`T TAKEN HER MEDS IN 2 DAYS-HAS IT JUST HAS NOT TAKEN ANY  [01\/25\/26 10:40:25 KHILL]]"
[2026-01-25 16:41:44] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/25\/26 10:40:44 BLAFEVERSMITH] [EMS] HAS A LOCKBOX ON THE DOOR  [01\/25\/26 10:40:43 KHILL] Event spawned from SEIZURE.  [01\/25\/2026 10:40:31 KHILL] SAYS SHES HAVING SEIZURES   HASN`T TAKEN HER MEDS IN 2 DAYS-HAS IT JUST HAS NOT TAKEN ANY  [01\/25\/26 10:40:25 KHILL]]"
[2026-01-25 16:41:44] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-25 16:41:44] [INFO]   -> Found value: MONTEREY
[2026-01-25 16:41:44] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-25 16:41:44] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-25 16:41:44] [INFO]   -> Found value: CRAWFORD
[2026-01-25 16:41:44] [INFO]   -> Set field 'streetName' = "CRAWFORD"
[2026-01-25 16:41:44] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-25 16:41:44] [INFO]   -> Found value: AVE
[2026-01-25 16:41:44] [INFO]   -> Set field 'streetType' = "AVE"
[2026-01-25 16:41:44] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-25 16:41:44] [INFO]   -> Found value: 407 W CRAWFORD AVE
[2026-01-25 16:41:44] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "407 W CRAWFORD AVE"
[2026-01-25 16:41:44] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-25 16:41:44] [INFO] Concatenating street name and type
[2026-01-25 16:41:44] [INFO]   -> Combined street name: CRAWFORD AVE
[2026-01-25 16:41:44] [INFO] Built locationCoordinates from lat/lng: 36.15186,-85.27112
[2026-01-25 16:41:44] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nMPD","incidentInternalId":"2026000029","dispatchRunNumber":"2026000029","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":407,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"SARAH WILLIAMS","nERISIncidentLatitude":36.15185999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.2711199999999962528818286955356597900390625,"alarm":"2026-01-25 10:40:31","dispatched":"2026-01-25 10:41:32","incidentLocationCross":"N OAK ST\/LOCUST ST","cADVehicleID":"MFR","timedispatch":"2026-01-25 10:41:32","policeReportNumber":"20260009183","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/25\/26 10:40:44 BLAFEVERSMITH] [EMS] HAS A LOCKBOX ON THE DOOR  [01\/25\/26 10:40:43 KHILL] Event spawned from SEIZURE.  [01\/25\/2026 10:40:31 KHILL] SAYS SHES HAVING SEIZURES   HASN`T TAKEN HER MEDS IN 2 DAYS-HAS IT JUST HAS NOT TAKEN ANY  [01\/25\/26 10:40:25 KHILL]]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/25\/26 10:40:44 BLAFEVERSMITH] [EMS] HAS A LOCKBOX ON THE DOOR  [01\/25\/26 10:40:43 KHILL] Event spawned from SEIZURE.  [01\/25\/2026 10:40:31 KHILL] SAYS SHES HAVING SEIZURES   HASN`T TAKEN HER MEDS IN 2 DAYS-HAS IT JUST HAS NOT TAKEN ANY  [01\/25\/26 10:40:25 KHILL]]","incidentLocationCity":"MONTEREY","streetName":"CRAWFORD AVE","incidentAddressTextVersionStreet":"407 W CRAWFORD AVE","locationCoordinates":"36.15186,-85.27112"}
[2026-01-25 16:41:44] [INFO] Number of extracted fields: 22
[2026-01-25 16:41:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
MPD'
[2026-01-25 16:41:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
MPD', Parsed IDs = ["MFD","EMS","MPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-01-25 16:41:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","MPD"]
[2026-01-25 16:41:44] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:41:44] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 16:41:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MPD"]
[2026-01-25 16:41:44] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-01-25 16:41:44] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-01-25 16:41:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-25 16:41:44] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 16:41:44] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-01-25 16:41:44] [INFO] Found existing IncidentTypeMapping with ID: 6944068a6710f5647
[2026-01-25 16:41:47] [INFO] Created new Dispatches record with ID: 697647c93e3539cc2
[2026-01-25 16:41:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-25 16:41:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-25 16:41:48] [ERROR] PHP Error [WARNING]: ftp_close(): SSL write failed in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1003
[2026-01-25 16:41:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009183_20260125_164143.XML: Failed to login to V2 FTP server with username: ecc062a0-31a0-42eb-b064-22501df0e9ee@alerts.stationboss.net
[2026-01-25 16:41:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-01-25 16:42:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009184_20260125_164231.XML
[2026-01-25 16:42:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009184_20260125_164231.XML for user: 68f1466aed072ad4a
[2026-01-25 16:42:31] [INFO] File size: 5669 bytes
[2026-01-25 16:42:32] [INFO] Created FTPFiles record with ID: 697647f83504d93bb
[2026-01-25 16:42:32] [INFO] About to extract fields from XML. File size: 5669 bytes
[2026-01-25 16:42:32] [INFO] Number of mappings: 28
[2026-01-25 16:42:32] [INFO] Starting XML parsing. Content length: 5669
[2026-01-25 16:42:32] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-25 16:42:32] [INFO] Processing 28 field mappings
[2026-01-25 16:42:32] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-25 16:42:32] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-25 16:42:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 16:42:32] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-25 16:42:32] [INFO]   -> Found value: PCFD
EMS
MPD
MFD
[2026-01-25 16:42:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMPD\nMFD"
[2026-01-25 16:42:32] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:42:32] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-25 16:42:32] [INFO]   -> Found value: 2026000219
[2026-01-25 16:42:32] [INFO]   -> Set field 'incidentInternalId' = "2026000219"
[2026-01-25 16:42:32] [INFO]   -> Set field 'dispatchRunNumber' = "2026000219"
[2026-01-25 16:42:32] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-25 16:42:32] [INFO]   -> Found value: SEIZURE
[2026-01-25 16:42:32] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-01-25 16:42:32] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:42:32] [INFO]   -> Found value: 407
[2026-01-25 16:42:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 407
[2026-01-25 16:42:32] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-25 16:42:32] [INFO]   -> Found value: TN
[2026-01-25 16:42:32] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-25 16:42:32] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:42:32] [INFO]   -> Found value: 38574
[2026-01-25 16:42:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-01-25 16:42:32] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-25 16:42:32] [INFO]   -> Found value: SARAH WILLIAMS
[2026-01-25 16:42:32] [INFO]   -> Set field 'businessName' = "SARAH WILLIAMS"
[2026-01-25 16:42:32] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-25 16:42:32] [INFO]   -> No value found (null or empty)
[2026-01-25 16:42:32] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-25 16:42:32] [INFO]   -> Found value: 36.15186
[2026-01-25 16:42:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15185999999999921783455647528171539306640625
[2026-01-25 16:42:32] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-25 16:42:32] [INFO]   -> Found value: -85.27112
[2026-01-25 16:42:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2711199999999962528818286955356597900390625
[2026-01-25 16:42:32] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-25 16:42:32] [INFO]   -> Found value: 2026-01-25 10:42:22
[2026-01-25 16:42:32] [INFO]   -> Set field 'alarm' = "2026-01-25 10:42:22"
[2026-01-25 16:42:32] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-25 16:42:32] [INFO]   -> Found value: 2026-01-25 10:42:28
[2026-01-25 16:42:32] [INFO]   -> Set field 'dispatched' = "2026-01-25 10:42:28"
[2026-01-25 16:42:32] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-25 16:42:32] [INFO]   -> No value found (null or empty)
[2026-01-25 16:42:32] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-25 16:42:32] [INFO]   -> No value found (null or empty)
[2026-01-25 16:42:32] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-25 16:42:32] [INFO]   -> No value found (null or empty)
[2026-01-25 16:42:32] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-25 16:42:32] [INFO]   -> Found value: N OAK ST/LOCUST ST
[2026-01-25 16:42:32] [INFO]   -> Set field 'incidentLocationCross' = "N OAK ST\/LOCUST ST"
[2026-01-25 16:42:32] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-25 16:42:32] [INFO]   -> Found value: PCFR
[2026-01-25 16:42:32] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-25 16:42:32] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-25 16:42:32] [INFO]   -> Found value: 2026-01-25 10:42:28
[2026-01-25 16:42:32] [INFO]   -> Set field 'timedispatch' = "2026-01-25 10:42:28"
[2026-01-25 16:42:32] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-25 16:42:32] [INFO]   -> No value found (null or empty)
[2026-01-25 16:42:32] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-25 16:42:32] [INFO]   -> No value found (null or empty)
[2026-01-25 16:42:32] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-25 16:42:32] [INFO]   -> No value found (null or empty)
[2026-01-25 16:42:32] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-25 16:42:32] [INFO]   -> No value found (null or empty)
[2026-01-25 16:42:32] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-25 16:42:32] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-25 16:42:32] [INFO]   -> Found value: 20260009184
[2026-01-25 16:42:32] [INFO]   -> Set field 'policeReportNumber' = "20260009184"
[2026-01-25 16:42:32] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-25 16:42:32] [INFO]   -> Found value: Event spawned from SEIZURE.  [01/25/2026 10:42:22 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [...
[2026-01-25 16:42:32] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from SEIZURE.  [01\/25\/2026 10:42:22 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/25\/26 10:40:44 BLAFEVERSMITH] [EMS] HAS A LOCKBOX ON THE DOOR  [01\/25\/26 10:40:43 KHILL] Event spawned from SEIZURE.  [01\/25\/2026 10:40:31 KHILL] SAYS SHES HAVING SEIZURES   HASN`T TAKEN HER MEDS IN 2 DAYS-HAS IT JUST HAS NOT TAKEN ANY  [01\/25\/26 10:40:25 KHILL]]"
[2026-01-25 16:42:32] [INFO]   -> Set field 'cADLog' = "Event spawned from SEIZURE.  [01\/25\/2026 10:42:22 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/25\/26 10:40:44 BLAFEVERSMITH] [EMS] HAS A LOCKBOX ON THE DOOR  [01\/25\/26 10:40:43 KHILL] Event spawned from SEIZURE.  [01\/25\/2026 10:40:31 KHILL] SAYS SHES HAVING SEIZURES   HASN`T TAKEN HER MEDS IN 2 DAYS-HAS IT JUST HAS NOT TAKEN ANY  [01\/25\/26 10:40:25 KHILL]]"
[2026-01-25 16:42:32] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-25 16:42:32] [INFO]   -> Found value: MONTEREY
[2026-01-25 16:42:32] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-25 16:42:32] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-25 16:42:32] [INFO]   -> Found value: CRAWFORD
[2026-01-25 16:42:32] [INFO]   -> Set field 'streetName' = "CRAWFORD"
[2026-01-25 16:42:32] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-25 16:42:32] [INFO]   -> Found value: AVE
[2026-01-25 16:42:32] [INFO]   -> Set field 'streetType' = "AVE"
[2026-01-25 16:42:32] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-25 16:42:32] [INFO]   -> Found value: 407 W CRAWFORD AVE
[2026-01-25 16:42:32] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "407 W CRAWFORD AVE"
[2026-01-25 16:42:32] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-25 16:42:32] [INFO] Concatenating street name and type
[2026-01-25 16:42:32] [INFO]   -> Combined street name: CRAWFORD AVE
[2026-01-25 16:42:32] [INFO] Built locationCoordinates from lat/lng: 36.15186,-85.27112
[2026-01-25 16:42:32] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMPD\nMFD","incidentInternalId":"2026000219","dispatchRunNumber":"2026000219","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":407,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"SARAH WILLIAMS","nERISIncidentLatitude":36.15185999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.2711199999999962528818286955356597900390625,"alarm":"2026-01-25 10:42:22","dispatched":"2026-01-25 10:42:28","incidentLocationCross":"N OAK ST\/LOCUST ST","cADVehicleID":"PCFR","timedispatch":"2026-01-25 10:42:28","policeReportNumber":"20260009184","dispatchNotes":"Event spawned from SEIZURE.  [01\/25\/2026 10:42:22 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/25\/26 10:40:44 BLAFEVERSMITH] [EMS] HAS A LOCKBOX ON THE DOOR  [01\/25\/26 10:40:43 KHILL] Event spawned from SEIZURE.  [01\/25\/2026 10:40:31 KHILL] SAYS SHES HAVING SEIZURES   HASN`T TAKEN HER MEDS IN 2 DAYS-HAS IT JUST HAS NOT TAKEN ANY  [01\/25\/26 10:40:25 KHILL]]","cADLog":"Event spawned from SEIZURE.  [01\/25\/2026 10:42:22 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/25\/26 10:40:44 BLAFEVERSMITH] [EMS] HAS A LOCKBOX ON THE DOOR  [01\/25\/26 10:40:43 KHILL] Event spawned from SEIZURE.  [01\/25\/2026 10:40:31 KHILL] SAYS SHES HAVING SEIZURES   HASN`T TAKEN HER MEDS IN 2 DAYS-HAS IT JUST HAS NOT TAKEN ANY  [01\/25\/26 10:40:25 KHILL]]","incidentLocationCity":"MONTEREY","streetName":"CRAWFORD AVE","incidentAddressTextVersionStreet":"407 W CRAWFORD AVE","locationCoordinates":"36.15186,-85.27112"}
[2026-01-25 16:42:32] [INFO] Number of extracted fields: 22
[2026-01-25 16:42:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MPD
MFD'
[2026-01-25 16:42:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MPD
MFD', Parsed IDs = ["PCFD","EMS","MPD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-01-25 16:42:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MPD","MFD"]
[2026-01-25 16:42:32] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:42:32] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-25 16:42:32] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MPD","MFD"]
[2026-01-25 16:42:32] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-25 16:42:32] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-25 16:42:32] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 16:42:32] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-25 16:42:32] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-25 16:42:32] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-01-25 16:42:41] [INFO] Created new Dispatches record with ID: 697647f8df51c4c98
[2026-01-25 16:42:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-25 16:42:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-25 16:42:42] [ERROR] PHP Error [WARNING]: ftp_close(): SSL write failed in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1003
[2026-01-25 16:42:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009184_20260125_164231.XML: Failed to login to V2 FTP server with username: ecc062a0-31a0-42eb-b064-22501df0e9ee@alerts.stationboss.net
[2026-01-25 16:42:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-01-25 16:57:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009187_20260125_165743.XML
[2026-01-25 16:57:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009187_20260125_165743.XML for user: 68f1466aed072ad4a
[2026-01-25 16:57:43] [INFO] File size: 5545 bytes
[2026-01-25 16:57:43] [INFO] Created FTPFiles record with ID: 69764b87cf097efe4
[2026-01-25 16:57:43] [INFO] About to extract fields from XML. File size: 5545 bytes
[2026-01-25 16:57:43] [INFO] Number of mappings: 28
[2026-01-25 16:57:43] [INFO] Starting XML parsing. Content length: 5545
[2026-01-25 16:57:43] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-25 16:57:43] [INFO] Processing 28 field mappings
[2026-01-25 16:57:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-25 16:57:43] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-25 16:57:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 16:57:43] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-01-25 16:57:43] [INFO]   -> Found value: PCFD
EMS
[2026-01-25 16:57:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-01-25 16:57:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 16:57:43] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-01-25 16:57:43] [INFO]   -> Found value: 2026000220
[2026-01-25 16:57:43] [INFO]   -> Set field 'incidentInternalId' = "2026000220"
[2026-01-25 16:57:43] [INFO]   -> Set field 'dispatchRunNumber' = "2026000220"
[2026-01-25 16:57:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-25 16:57:43] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-01-25 16:57:43] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-01-25 16:57:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-25 16:57:43] [INFO]   -> Found value: 3375
[2026-01-25 16:57:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3375
[2026-01-25 16:57:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-25 16:57:43] [INFO]   -> Found value: TN
[2026-01-25 16:57:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-25 16:57:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-25 16:57:43] [INFO]   -> Found value: 38501
[2026-01-25 16:57:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-01-25 16:57:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-25 16:57:43] [INFO]   -> Found value: NANCY AND CECIL LEMONS
[2026-01-25 16:57:43] [INFO]   -> Set field 'businessName' = "NANCY AND CECIL LEMONS"
[2026-01-25 16:57:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-25 16:57:43] [INFO]   -> No value found (null or empty)
[2026-01-25 16:57:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-25 16:57:43] [INFO]   -> Found value: 36.22228
[2026-01-25 16:57:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2222799999999978126652422361075878143310546875
[2026-01-25 16:57:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-25 16:57:43] [INFO]   -> Found value: -85.55058
[2026-01-25 16:57:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.550579999999996516635292209684848785400390625
[2026-01-25 16:57:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-25 16:57:43] [INFO]   -> Found value: 2026-01-25 10:56:10
[2026-01-25 16:57:43] [INFO]   -> Set field 'alarm' = "2026-01-25 10:56:10"
[2026-01-25 16:57:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-25 16:57:43] [INFO]   -> Found value: 2026-01-25 10:57:34
[2026-01-25 16:57:43] [INFO]   -> Set field 'dispatched' = "2026-01-25 10:57:34"
[2026-01-25 16:57:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-25 16:57:43] [INFO]   -> No value found (null or empty)
[2026-01-25 16:57:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-25 16:57:43] [INFO]   -> No value found (null or empty)
[2026-01-25 16:57:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-25 16:57:43] [INFO]   -> No value found (null or empty)
[2026-01-25 16:57:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-25 16:57:43] [INFO]   -> Found value: GAINESBORO GRADE/SHIPLEY RD
[2026-01-25 16:57:43] [INFO]   -> Set field 'incidentLocationCross' = "GAINESBORO GRADE\/SHIPLEY RD"
[2026-01-25 16:57:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-25 16:57:43] [INFO]   -> Found value: EN16
[2026-01-25 16:57:43] [INFO]   -> Set field 'cADVehicleID' = "EN16"
[2026-01-25 16:57:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-25 16:57:43] [INFO]   -> Found value: 2026-01-25 10:57:34
[2026-01-25 16:57:43] [INFO]   -> Set field 'timedispatch' = "2026-01-25 10:57:34"
[2026-01-25 16:57:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-25 16:57:43] [INFO]   -> No value found (null or empty)
[2026-01-25 16:57:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-25 16:57:43] [INFO]   -> No value found (null or empty)
[2026-01-25 16:57:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-25 16:57:43] [INFO]   -> No value found (null or empty)
[2026-01-25 16:57:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-25 16:57:43] [INFO]   -> No value found (null or empty)
[2026-01-25 16:57:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-25 16:57:43] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-01-25 16:57:43] [INFO]   -> Found value: 20260009187
[2026-01-25 16:57:43] [INFO]   -> Set field 'policeReportNumber' = "20260009187"
[2026-01-25 16:57:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-25 16:57:43] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [01/25/2026 10:56:10 DSTEPHENS] CALLER WANTS AN EVAL ON NANCY...
[2026-01-25 16:57:43] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [01\/25\/2026 10:56:10 DSTEPHENS] CALLER WANTS AN EVAL ON NANCY  [01\/25\/26 10:35:57 KHILL] CALLER STATES CHESTER KING ROAD IS SLUSHY\/SLICK-TOOK HER A LITTLE BIT TO GET THERE.  [01\/25\/26 10:35:34 KHILL] CALLER THERE SAYING SHE IS TRYING TO BE A CARETAKER BUT THE RESIDENT DOESN`T WANT HER TO HELP HER.  CALLER AFRAID SHE IS GOING TO DIE.  WANTS HER TO GO TO THE HOSPITAL AND GET HELP BUT SHE WON`T  PATIENT IS NANCY LEMONS  70ISH FEMALE  [01\/25\/26 10:34:52 KHILL]]"
[2026-01-25 16:57:43] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [01\/25\/2026 10:56:10 DSTEPHENS] CALLER WANTS AN EVAL ON NANCY  [01\/25\/26 10:35:57 KHILL] CALLER STATES CHESTER KING ROAD IS SLUSHY\/SLICK-TOOK HER A LITTLE BIT TO GET THERE.  [01\/25\/26 10:35:34 KHILL] CALLER THERE SAYING SHE IS TRYING TO BE A CARETAKER BUT THE RESIDENT DOESN`T WANT HER TO HELP HER.  CALLER AFRAID SHE IS GOING TO DIE.  WANTS HER TO GO TO THE HOSPITAL AND GET HELP BUT SHE WON`T  PATIENT IS NANCY LEMONS  70ISH FEMALE  [01\/25\/26 10:34:52 KHILL]]"
[2026-01-25 16:57:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-25 16:57:43] [INFO]   -> Found value: COOKEVILLE
[2026-01-25 16:57:43] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-25 16:57:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-25 16:57:43] [INFO]   -> Found value: CHESTER KING
[2026-01-25 16:57:43] [INFO]   -> Set field 'streetName' = "CHESTER KING"
[2026-01-25 16:57:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-25 16:57:43] [INFO]   -> Found value: RD
[2026-01-25 16:57:43] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 16:57:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-25 16:57:43] [INFO]   -> Found value: 3375 CHESTER KING RD
[2026-01-25 16:57:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3375 CHESTER KING RD"
[2026-01-25 16:57:43] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-25 16:57:43] [INFO] Concatenating street name and type
[2026-01-25 16:57:43] [INFO]   -> Combined street name: CHESTER KING RD
[2026-01-25 16:57:43] [INFO] Built locationCoordinates from lat/lng: 36.22228,-85.55058
[2026-01-25 16:57:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000220","dispatchRunNumber":"2026000220","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":3375,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"NANCY AND CECIL LEMONS","nERISIncidentLatitude":36.2222799999999978126652422361075878143310546875,"nERISIncidentLongitude":-85.550579999999996516635292209684848785400390625,"alarm":"2026-01-25 10:56:10","dispatched":"2026-01-25 10:57:34","incidentLocationCross":"GAINESBORO GRADE\/SHIPLEY RD","cADVehicleID":"EN16","timedispatch":"2026-01-25 10:57:34","policeReportNumber":"20260009187","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [01\/25\/2026 10:56:10 DSTEPHENS] CALLER WANTS AN EVAL ON NANCY  [01\/25\/26 10:35:57 KHILL] CALLER STATES CHESTER KING ROAD IS SLUSHY\/SLICK-TOOK HER A LITTLE BIT TO GET THERE.  [01\/25\/26 10:35:34 KHILL] CALLER THERE SAYING SHE IS TRYING TO BE A CARETAKER BUT THE RESIDENT DOESN`T WANT HER TO HELP HER.  CALLER AFRAID SHE IS GOING TO DIE.  WANTS HER TO GO TO THE HOSPITAL AND GET HELP BUT SHE WON`T  PATIENT IS NANCY LEMONS  70ISH FEMALE  [01\/25\/26 10:34:52 KHILL]]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [01\/25\/2026 10:56:10 DSTEPHENS] CALLER WANTS AN EVAL ON NANCY  [01\/25\/26 10:35:57 KHILL] CALLER STATES CHESTER KING ROAD IS SLUSHY\/SLICK-TOOK HER A LITTLE BIT TO GET THERE.  [01\/25\/26 10:35:34 KHILL] CALLER THERE SAYING SHE IS TRYING TO BE A CARETAKER BUT THE RESIDENT DOESN`T WANT HER TO HELP HER.  CALLER AFRAID SHE IS GOING TO DIE.  WANTS HER TO GO TO THE HOSPITAL AND GET HELP BUT SHE WON`T  PATIENT IS NANCY LEMONS  70ISH FEMALE  [01\/25\/26 10:34:52 KHILL]]","incidentLocationCity":"COOKEVILLE","streetName":"CHESTER KING RD","incidentAddressTextVersionStreet":"3375 CHESTER KING RD","locationCoordinates":"36.22228,-85.55058"}
[2026-01-25 16:57:43] [INFO] Number of extracted fields: 22
[2026-01-25 16:57:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-01-25 16:57:43] [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-25 16:57:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-01-25 16:57:43] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-25 16:57:44] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-25 16:57:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-01-25 16:57:44] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-25 16:57:44] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-25 16:57:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 16:57:44] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-25 16:57:44] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-25 16:57:44] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-01-25 16:57:54] [INFO] Created new Dispatches record with ID: 69764b891c5bf30d6
[2026-01-25 16:57:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-25 16:57:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-25 16:57:54] [ERROR] PHP Error [WARNING]: ftp_close(): SSL write failed in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1003
[2026-01-25 16:57:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009187_20260125_165743.XML: Failed to login to V2 FTP server with username: ecc062a0-31a0-42eb-b064-22501df0e9ee@alerts.stationboss.net
[2026-01-25 16:57:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-01-25 17:30:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009198_20260125_173052.XML
[2026-01-25 17:30:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009198_20260125_173052.XML for user: 68f1466aed072ad4a
[2026-01-25 17:30:52] [INFO] File size: 5463 bytes
[2026-01-25 17:30:52] [INFO] Created FTPFiles record with ID: 6976534c8aa220203
[2026-01-25 17:30:52] [INFO] About to extract fields from XML. File size: 5463 bytes
[2026-01-25 17:30:52] [INFO] Number of mappings: 28
[2026-01-25 17:30:52] [INFO] Starting XML parsing. Content length: 5463
[2026-01-25 17:30:52] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-25 17:30:52] [INFO] Processing 28 field mappings
[2026-01-25 17:30:52] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-25 17:30:52] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-25 17:30:52] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 17:30:52] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-25 17:30:52] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-01-25 17:30:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-01-25 17:30:52] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 17:30:52] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-25 17:30:52] [INFO]   -> Found value: 2026000221
[2026-01-25 17:30:52] [INFO]   -> Set field 'incidentInternalId' = "2026000221"
[2026-01-25 17:30:52] [INFO]   -> Set field 'dispatchRunNumber' = "2026000221"
[2026-01-25 17:30:52] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-25 17:30:52] [INFO]   -> Found value: SEIZURE
[2026-01-25 17:30:52] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-01-25 17:30:52] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-25 17:30:52] [INFO]   -> Found value: 2090
[2026-01-25 17:30:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2090
[2026-01-25 17:30:52] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-25 17:30:52] [INFO]   -> Found value: TN
[2026-01-25 17:30:52] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-25 17:30:52] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-25 17:30:52] [INFO]   -> Found value: 38574
[2026-01-25 17:30:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-01-25 17:30:52] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-25 17:30:52] [INFO]   -> No value found (null or empty)
[2026-01-25 17:30:52] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-25 17:30:52] [INFO]   -> No value found (null or empty)
[2026-01-25 17:30:52] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-25 17:30:52] [INFO]   -> Found value: 36.12980
[2026-01-25 17:30:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1298000000000030240698833949863910675048828125
[2026-01-25 17:30:52] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-25 17:30:52] [INFO]   -> Found value: -85.29295
[2026-01-25 17:30:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2929500000000047066350816749036312103271484375
[2026-01-25 17:30:52] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-25 17:30:52] [INFO]   -> Found value: 2026-01-25 11:29:51
[2026-01-25 17:30:52] [INFO]   -> Set field 'alarm' = "2026-01-25 11:29:51"
[2026-01-25 17:30:52] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-25 17:30:52] [INFO]   -> Found value: 2026-01-25 11:30:46
[2026-01-25 17:30:52] [INFO]   -> Set field 'dispatched' = "2026-01-25 11:30:46"
[2026-01-25 17:30:52] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-25 17:30:52] [INFO]   -> No value found (null or empty)
[2026-01-25 17:30:52] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-25 17:30:52] [INFO]   -> No value found (null or empty)
[2026-01-25 17:30:52] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-25 17:30:52] [INFO]   -> No value found (null or empty)
[2026-01-25 17:30:52] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-25 17:30:52] [INFO]   -> Found value: CALFKILLER HWY
[2026-01-25 17:30:52] [INFO]   -> Set field 'incidentLocationCross' = "CALFKILLER HWY"
[2026-01-25 17:30:52] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-25 17:30:52] [INFO]   -> Found value: PCFR
[2026-01-25 17:30:52] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-25 17:30:52] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-25 17:30:52] [INFO]   -> Found value: 2026-01-25 11:30:46
[2026-01-25 17:30:52] [INFO]   -> Set field 'timedispatch' = "2026-01-25 11:30:46"
[2026-01-25 17:30:52] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-25 17:30:52] [INFO]   -> No value found (null or empty)
[2026-01-25 17:30:52] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-25 17:30:52] [INFO]   -> No value found (null or empty)
[2026-01-25 17:30:52] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-25 17:30:52] [INFO]   -> No value found (null or empty)
[2026-01-25 17:30:52] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-25 17:30:52] [INFO]   -> No value found (null or empty)
[2026-01-25 17:30:52] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-25 17:30:52] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-25 17:30:52] [INFO]   -> Found value: 20260009198
[2026-01-25 17:30:52] [INFO]   -> Set field 'policeReportNumber' = "20260009198"
[2026-01-25 17:30:52] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-25 17:30:52] [INFO]   -> Found value: [EMS] 17 YOF  WENT INTO A FAINTING SPELL AND THEN A SEIZURE WAS KINDA UNRESPONSIVE  PARENTS ARE WANT...
[2026-01-25 17:30:52] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 17 YOF  WENT INTO A FAINTING SPELL AND THEN A SEIZURE WAS KINDA UNRESPONSIVE  PARENTS ARE WANTING TO TAKE HER  ATTEMPTING TO MAKE A DECISION  [01\/25\/26 11:30:41 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/25\/26 11:30:18 GTRUEMAN] Event spawned from SEIZURE.  [01\/25\/2026 11:29:51 KHILL]"
[2026-01-25 17:30:52] [INFO]   -> Set field 'cADLog' = "[EMS] 17 YOF  WENT INTO A FAINTING SPELL AND THEN A SEIZURE WAS KINDA UNRESPONSIVE  PARENTS ARE WANTING TO TAKE HER  ATTEMPTING TO MAKE A DECISION  [01\/25\/26 11:30:41 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/25\/26 11:30:18 GTRUEMAN] Event spawned from SEIZURE.  [01\/25\/2026 11:29:51 KHILL]"
[2026-01-25 17:30:52] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-25 17:30:52] [INFO]   -> Found value: MONTEREY
[2026-01-25 17:30:52] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-25 17:30:52] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-25 17:30:52] [INFO]   -> Found value: HENING
[2026-01-25 17:30:52] [INFO]   -> Set field 'streetName' = "HENING"
[2026-01-25 17:30:52] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-25 17:30:52] [INFO]   -> Found value: RD
[2026-01-25 17:30:52] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 17:30:52] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-25 17:30:52] [INFO]   -> Found value: 2090 HENING RD
[2026-01-25 17:30:52] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2090 HENING RD"
[2026-01-25 17:30:52] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-25 17:30:52] [INFO] Concatenating street name and type
[2026-01-25 17:30:52] [INFO]   -> Combined street name: HENING RD
[2026-01-25 17:30:52] [INFO] Built locationCoordinates from lat/lng: 36.1298,-85.29295
[2026-01-25 17:30:52] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000221","dispatchRunNumber":"2026000221","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":2090,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1298000000000030240698833949863910675048828125,"nERISIncidentLongitude":-85.2929500000000047066350816749036312103271484375,"alarm":"2026-01-25 11:29:51","dispatched":"2026-01-25 11:30:46","incidentLocationCross":"CALFKILLER HWY","cADVehicleID":"PCFR","timedispatch":"2026-01-25 11:30:46","policeReportNumber":"20260009198","dispatchNotes":"[EMS] 17 YOF  WENT INTO A FAINTING SPELL AND THEN A SEIZURE WAS KINDA UNRESPONSIVE  PARENTS ARE WANTING TO TAKE HER  ATTEMPTING TO MAKE A DECISION  [01\/25\/26 11:30:41 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/25\/26 11:30:18 GTRUEMAN] Event spawned from SEIZURE.  [01\/25\/2026 11:29:51 KHILL]","cADLog":"[EMS] 17 YOF  WENT INTO A FAINTING SPELL AND THEN A SEIZURE WAS KINDA UNRESPONSIVE  PARENTS ARE WANTING TO TAKE HER  ATTEMPTING TO MAKE A DECISION  [01\/25\/26 11:30:41 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/25\/26 11:30:18 GTRUEMAN] Event spawned from SEIZURE.  [01\/25\/2026 11:29:51 KHILL]","incidentLocationCity":"MONTEREY","streetName":"HENING RD","incidentAddressTextVersionStreet":"2090 HENING RD","locationCoordinates":"36.1298,-85.29295"}
[2026-01-25 17:30:52] [INFO] Number of extracted fields: 21
[2026-01-25 17:30:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-01-25 17:30:52] [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-25 17:30:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-01-25 17:30:52] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-25 17:30:52] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-25 17:30:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-01-25 17:30:52] [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-25 17:30:52] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-25 17:30:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 17:30:52] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-25 17:30:52] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-25 17:30:53] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-01-25 17:31:02] [INFO] Created new Dispatches record with ID: 6976534d5b72ac9d0
[2026-01-25 17:31:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-25 17:31:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-25 17:31:03] [ERROR] PHP Error [WARNING]: ftp_close(): SSL write failed in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1003
[2026-01-25 17:31:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009198_20260125_173052.XML: Failed to login to V2 FTP server with username: ecc062a0-31a0-42eb-b064-22501df0e9ee@alerts.stationboss.net
[2026-01-25 17:31:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-01-25 17:57:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009206_20260125_175742.XML
[2026-01-25 17:57:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009206_20260125_175742.XML for user: 68f1466aed072ad4a
[2026-01-25 17:57:42] [INFO] File size: 6300 bytes
[2026-01-25 17:57:42] [INFO] Created FTPFiles record with ID: 697659966cd3791c8
[2026-01-25 17:57:42] [INFO] About to extract fields from XML. File size: 6300 bytes
[2026-01-25 17:57:42] [INFO] Number of mappings: 28
[2026-01-25 17:57:42] [INFO] Starting XML parsing. Content length: 6300
[2026-01-25 17:57:42] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-25 17:57:42] [INFO] Processing 28 field mappings
[2026-01-25 17:57:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-25 17:57:42] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-25 17:57:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 17:57:42] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-01-25 17:57:42] [INFO]   -> Found value: MFD
MPD
EMS
[2026-01-25 17:57:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nEMS"
[2026-01-25 17:57:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 17:57:42] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-25 17:57:42] [INFO]   -> Found value: 2026000030
[2026-01-25 17:57:42] [INFO]   -> Set field 'incidentInternalId' = "2026000030"
[2026-01-25 17:57:42] [INFO]   -> Set field 'dispatchRunNumber' = "2026000030"
[2026-01-25 17:57:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-25 17:57:42] [INFO]   -> Found value: FORCIBLE ENTRY
[2026-01-25 17:57:42] [INFO]   -> Set field 'incidentTypeValue1' = "FORCIBLE ENTRY"
[2026-01-25 17:57:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-25 17:57:42] [INFO]   -> Found value: 535
[2026-01-25 17:57:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 535
[2026-01-25 17:57:42] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-25 17:57:42] [INFO]   -> Found value: TN
[2026-01-25 17:57:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-25 17:57:42] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-25 17:57:42] [INFO]   -> Found value: 38574
[2026-01-25 17:57:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-01-25 17:57:42] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-25 17:57:42] [INFO]   -> No value found (null or empty)
[2026-01-25 17:57:42] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-25 17:57:42] [INFO]   -> Found value: E6
[2026-01-25 17:57:42] [INFO]   -> Set field 'incidentLocationApt' = "E6"
[2026-01-25 17:57:42] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-25 17:57:42] [INFO]   -> Found value: 36.14452
[2026-01-25 17:57:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14451999999999998181010596454143524169921875
[2026-01-25 17:57:42] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-25 17:57:42] [INFO]   -> Found value: -85.26175
[2026-01-25 17:57:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2617500000000063664629124104976654052734375
[2026-01-25 17:57:42] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-25 17:57:42] [INFO]   -> Found value: 2026-01-25 11:57:30
[2026-01-25 17:57:42] [INFO]   -> Set field 'alarm' = "2026-01-25 11:57:30"
[2026-01-25 17:57:42] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-25 17:57:42] [INFO]   -> Found value: 2026-01-25 11:57:34
[2026-01-25 17:57:42] [INFO]   -> Set field 'dispatched' = "2026-01-25 11:57:34"
[2026-01-25 17:57:42] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-25 17:57:42] [INFO]   -> Found value: 2026-01-25 11:57:34
[2026-01-25 17:57:42] [INFO]   -> Set field 'enroute' = "2026-01-25 11:57:34"
[2026-01-25 17:57:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-25 17:57:42] [INFO]   -> Found value: 2026-01-25 11:57:34
[2026-01-25 17:57:42] [INFO]   -> Set field 'onScene' = "2026-01-25 11:57:34"
[2026-01-25 17:57:42] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-25 17:57:42] [INFO]   -> No value found (null or empty)
[2026-01-25 17:57:42] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-25 17:57:42] [INFO]   -> Found value: ELMORE ST/RUSSELL LN
[2026-01-25 17:57:42] [INFO]   -> Set field 'incidentLocationCross' = "ELMORE ST\/RUSSELL LN"
[2026-01-25 17:57:42] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-25 17:57:42] [INFO]   -> Found value: MF110
[2026-01-25 17:57:42] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-01-25 17:57:42] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-25 17:57:42] [INFO]   -> Found value: 2026-01-25 11:57:34
[2026-01-25 17:57:42] [INFO]   -> Set field 'timedispatch' = "2026-01-25 11:57:34"
[2026-01-25 17:57:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-25 17:57:42] [INFO]   -> Found value: 2026-01-25 11:57:34
[2026-01-25 17:57:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 11:57:34"
[2026-01-25 17:57:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-25 17:57:42] [INFO]   -> Found value: 2026-01-25 11:57:34
[2026-01-25 17:57:42] [INFO]   -> Set field 'timeonscene' = "2026-01-25 11:57:34"
[2026-01-25 17:57:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-25 17:57:42] [INFO]   -> No value found (null or empty)
[2026-01-25 17:57:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-25 17:57:42] [INFO]   -> No value found (null or empty)
[2026-01-25 17:57:42] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-25 17:57:42] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-25 17:57:42] [INFO]   -> Found value: 20260009206
[2026-01-25 17:57:42] [INFO]   -> Set field 'policeReportNumber' = "20260009206"
[2026-01-25 17:57:42] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-25 17:57:42] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [01/25/2026 11:57:30 KHILL] MFD CHEIF IS ONSCENE-MPD HAS A KE...
[2026-01-25 17:57:42] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [01\/25\/2026 11:57:30 KHILL] MFD CHEIF IS ONSCENE-MPD HAS A KEY AT STATION- GONE TO GET THAT.  [01\/25\/26 11:56:41 KHILL] [LAW] {M102} FALL VICTIM INSIDE THE APT  [01\/25\/26 11:54:03 RJGIPSON] [LAW] FALL VICTIM  [01\/25\/26 11:53:37 BLAFEVERSMITH] [LAW] PT RONNIE WILSON LATE 60`S  [01\/25\/26 11:53:15 BLAFEVERSMITH] [LAW] APT WOKRER IN SPARTA  [01\/25\/26 11:53:01 BLAFEVERSMITH] [LAW] UNABLE TO GET THE DOOR OPEN UNK WHERE A SPAR KEY WOULD BE  [01\/25\/26 11:52:47 BLAFEVERSMITH] Event spawned from EMS ASSIST.  [01\/25\/2026 11:52:26 BLAFEVERSMITH] ALREADY LEFT A MESSAGE WITH THE COMPLEX MANAGER AND HASN`T RECEIVED A CALL BACK  [01\/25\/26 11:47:04 KHILL] E BUILDING-ALARM GOING OFF OUTSIDE UNABLE TO FIND OUT WHICH UNIT IT IS  [01\/25\/26 11:46:19 KHILL]"
[2026-01-25 17:57:42] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [01\/25\/2026 11:57:30 KHILL] MFD CHEIF IS ONSCENE-MPD HAS A KEY AT STATION- GONE TO GET THAT.  [01\/25\/26 11:56:41 KHILL] [LAW] {M102} FALL VICTIM INSIDE THE APT  [01\/25\/26 11:54:03 RJGIPSON] [LAW] FALL VICTIM  [01\/25\/26 11:53:37 BLAFEVERSMITH] [LAW] PT RONNIE WILSON LATE 60`S  [01\/25\/26 11:53:15 BLAFEVERSMITH] [LAW] APT WOKRER IN SPARTA  [01\/25\/26 11:53:01 BLAFEVERSMITH] [LAW] UNABLE TO GET THE DOOR OPEN UNK WHERE A SPAR KEY WOULD BE  [01\/25\/26 11:52:47 BLAFEVERSMITH] Event spawned from EMS ASSIST.  [01\/25\/2026 11:52:26 BLAFEVERSMITH] ALREADY LEFT A MESSAGE WITH THE COMPLEX MANAGER AND HASN`T RECEIVED A CALL BACK  [01\/25\/26 11:47:04 KHILL] E BUILDING-ALARM GOING OFF OUTSIDE UNABLE TO FIND OUT WHICH UNIT IT IS  [01\/25\/26 11:46:19 KHILL]"
[2026-01-25 17:57:42] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-25 17:57:42] [INFO]   -> Found value: MONTEREY
[2026-01-25 17:57:42] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-25 17:57:42] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-25 17:57:42] [INFO]   -> Found value: OLD WALTON
[2026-01-25 17:57:42] [INFO]   -> Set field 'streetName' = "OLD WALTON"
[2026-01-25 17:57:42] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-25 17:57:42] [INFO]   -> Found value: RD
[2026-01-25 17:57:42] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 17:57:42] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-25 17:57:42] [INFO]   -> Found value: 535-E6 OLD WALTON RD
[2026-01-25 17:57:42] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "535-E6 OLD WALTON RD"
[2026-01-25 17:57:42] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-01-25 17:57:42] [INFO] Concatenating street name and type
[2026-01-25 17:57:42] [INFO]   -> Combined street name: OLD WALTON RD
[2026-01-25 17:57:42] [INFO] Built locationCoordinates from lat/lng: 36.14452,-85.26175
[2026-01-25 17:57:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nEMS","incidentInternalId":"2026000030","dispatchRunNumber":"2026000030","incidentTypeValue1":"FORCIBLE ENTRY","incidentLocationStreetNumber":535,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"E6","nERISIncidentLatitude":36.14451999999999998181010596454143524169921875,"nERISIncidentLongitude":-85.2617500000000063664629124104976654052734375,"alarm":"2026-01-25 11:57:30","dispatched":"2026-01-25 11:57:34","enroute":"2026-01-25 11:57:34","onScene":"2026-01-25 11:57:34","incidentLocationCross":"ELMORE ST\/RUSSELL LN","cADVehicleID":"MF110","timedispatch":"2026-01-25 11:57:34","timeenroutetoscene":"2026-01-25 11:57:34","timeonscene":"2026-01-25 11:57:34","policeReportNumber":"20260009206","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [01\/25\/2026 11:57:30 KHILL] MFD CHEIF IS ONSCENE-MPD HAS A KEY AT STATION- GONE TO GET THAT.  [01\/25\/26 11:56:41 KHILL] [LAW] {M102} FALL VICTIM INSIDE THE APT  [01\/25\/26 11:54:03 RJGIPSON] [LAW] FALL VICTIM  [01\/25\/26 11:53:37 BLAFEVERSMITH] [LAW] PT RONNIE WILSON LATE 60`S  [01\/25\/26 11:53:15 BLAFEVERSMITH] [LAW] APT WOKRER IN SPARTA  [01\/25\/26 11:53:01 BLAFEVERSMITH] [LAW] UNABLE TO GET THE DOOR OPEN UNK WHERE A SPAR KEY WOULD BE  [01\/25\/26 11:52:47 BLAFEVERSMITH] Event spawned from EMS ASSIST.  [01\/25\/2026 11:52:26 BLAFEVERSMITH] ALREADY LEFT A MESSAGE WITH THE COMPLEX MANAGER AND HASN`T RECEIVED A CALL BACK  [01\/25\/26 11:47:04 KHILL] E BUILDING-ALARM GOING OFF OUTSIDE UNABLE TO FIND OUT WHICH UNIT IT IS  [01\/25\/26 11:46:19 KHILL]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [01\/25\/2026 11:57:30 KHILL] MFD CHEIF IS ONSCENE-MPD HAS A KEY AT STATION- GONE TO GET THAT.  [01\/25\/26 11:56:41 KHILL] [LAW] {M102} FALL VICTIM INSIDE THE APT  [01\/25\/26 11:54:03 RJGIPSON] [LAW] FALL VICTIM  [01\/25\/26 11:53:37 BLAFEVERSMITH] [LAW] PT RONNIE WILSON LATE 60`S  [01\/25\/26 11:53:15 BLAFEVERSMITH] [LAW] APT WOKRER IN SPARTA  [01\/25\/26 11:53:01 BLAFEVERSMITH] [LAW] UNABLE TO GET THE DOOR OPEN UNK WHERE A SPAR KEY WOULD BE  [01\/25\/26 11:52:47 BLAFEVERSMITH] Event spawned from EMS ASSIST.  [01\/25\/2026 11:52:26 BLAFEVERSMITH] ALREADY LEFT A MESSAGE WITH THE COMPLEX MANAGER AND HASN`T RECEIVED A CALL BACK  [01\/25\/26 11:47:04 KHILL] E BUILDING-ALARM GOING OFF OUTSIDE UNABLE TO FIND OUT WHICH UNIT IT IS  [01\/25\/26 11:46:19 KHILL]","incidentLocationCity":"MONTEREY","streetName":"OLD WALTON RD","incidentAddressTextVersionStreet":"535-E6 OLD WALTON RD","locationCoordinates":"36.14452,-85.26175"}
[2026-01-25 17:57:42] [INFO] Number of extracted fields: 26
[2026-01-25 17:57:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
EMS'
[2026-01-25 17:57:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
EMS', Parsed IDs = ["MFD","MPD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-01-25 17:57:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","EMS"]
[2026-01-25 17:57:42] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 17:57:42] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 17:57:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS"]
[2026-01-25 17:57:42] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-01-25 17:57:42] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-01-25 17:57:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-25 17:57:42] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 17:57:42] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-01-25 17:57:43] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"FORCIBLE ENTRY","saasclientId":"68e67aaba2bb4565e","name":"FORCIBLE ENTRY"}
[2026-01-25 17:57:43] [INFO] Created new IncidentTypeMapping with ID: 6976599763d1835a8
[2026-01-25 17:57:46] [INFO] Created new Dispatches record with ID: 69765997b33aa7dcc
[2026-01-25 17:57:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-25 17:57:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-25 17:57:46] [ERROR] PHP Error [WARNING]: ftp_close(): SSL write failed in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1003
[2026-01-25 17:57:46] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009206_20260125_175742.XML: Failed to login to V2 FTP server with username: ecc062a0-31a0-42eb-b064-22501df0e9ee@alerts.stationboss.net
[2026-01-25 17:57:46] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-01-25 18:08:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125130834740.xml
[2026-01-25 18:08:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125130834740.xml for user: 68920395733981a47
[2026-01-25 18:08:37] [INFO] File size: 9172 bytes
[2026-01-25 18:08:37] [INFO] Created FTPFiles record with ID: 69765c256dc5335f2
[2026-01-25 18:08:37] [INFO] About to extract fields from XML. File size: 9172 bytes
[2026-01-25 18:08:37] [INFO] Number of mappings: 24
[2026-01-25 18:08:37] [INFO] Starting XML parsing. Content length: 9172
[2026-01-25 18:08:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 18:08:37] [INFO] Processing 24 field mappings
[2026-01-25 18:08:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 18:08:37] [INFO]   -> Found value: FOW-Fire Out With (SIA)
[2026-01-25 18:08:37] [INFO]   -> Set field 'incidentTypeValue1' = "FOW-Fire Out With (SIA)"
[2026-01-25 18:08:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 18:08:37] [INFO]   -> No value found (null or empty)
[2026-01-25 18:08:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 18:08:37] [INFO]   -> Found value: 37379
[2026-01-25 18:08:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 18:08:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 18:08:37] [INFO]   -> Found value: 9900
[2026-01-25 18:08:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9900
[2026-01-25 18:08:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 18:08:37] [INFO]   -> Found value: COWBOY
[2026-01-25 18:08:37] [INFO]   -> Set field 'streetName' = "COWBOY"
[2026-01-25 18:08:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 18:08:37] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 18:08:37] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 18:08:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 18:08:37] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 18:08:37] [INFO]   -> Set field 'alarm' = "2026-01-25 16:07:10"
[2026-01-25 18:08:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 18:08:37] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 18:08:37] [INFO]   -> Set field 'enroute' = "2026-01-25 16:07:10"
[2026-01-25 18:08:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 18:08:37] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 18:08:37] [INFO]   -> Set field 'onScene' = "2026-01-25 16:07:10"
[2026-01-25 18:08:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 18:08:37] [INFO]   -> Found value: 2026-01-25T13:08:30.367-05:00
[2026-01-25 18:08:37] [INFO]   -> Set field 'cleared' = "2026-01-25 18:08:30"
[2026-01-25 18:08:37] [INFO]   -> Set field 'inService' = "2026-01-25 18:08:30"
[2026-01-25 18:08:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 18:08:37] [INFO]   -> Found value: 35.275611999999995
[2026-01-25 18:08:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.275611999999995305188349448144435882568359375
[2026-01-25 18:08:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 18:08:37] [INFO]   -> Found value: -85.246653
[2026-01-25 18:08:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2466529999999949041011859662830829620361328125
[2026-01-25 18:08:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 18:08:37] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 18:08:37] [INFO]   -> Set field 'dispatched' = "2026-01-25 16:07:10"
[2026-01-25 18:08:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 18:08:37] [INFO]   -> Found value: C1MF
[2026-01-25 18:08:37] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 18:08:37] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 18:08:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 18:08:37] [INFO]   -> Found value: 2026-01-25T13:08:30.367-05:00
[2026-01-25 18:08:37] [INFO]   -> Set field 'timeunitclear' = "2026-01-25 18:08:30"
[2026-01-25 18:08:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 18:08:37] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 18:08:37] [INFO]   -> Set field 'timeonscene' = "2026-01-25 16:07:10"
[2026-01-25 18:08:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 18:08:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:08:37] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 18:08:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 18:08:37] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 18:08:37] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 16:07:10"
[2026-01-25 18:08:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 18:08:37] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 18:08:37] [INFO]   -> Set field 'timedispatch' = "2026-01-25 16:07:10"
[2026-01-25 18:08:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 18:08:37] [INFO]   -> Found value: WAY
[2026-01-25 18:08:37] [INFO]   -> Set field 'streetType' = "WAY"
[2026-01-25 18:08:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 18:08:37] [INFO]   -> Found value: 26-000024
[2026-01-25 18:08:37] [INFO]   -> Set field 'incidentInternalId' = "26-000024"
[2026-01-25 18:08:37] [INFO]   -> Set field 'dispatchRunNumber' = "26-000024"
[2026-01-25 18:08:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 18:08:37] [INFO]   -> Found value: 2026-01-33087
[2026-01-25 18:08:37] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33087"
[2026-01-25 18:08:37] [INFO]   -> Set field 'cADNumber' = "2026-01-33087"
[2026-01-25 18:08:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 18:08:37] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 18:08:37] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-01-25 18:08:37] [INFO]   -> Found value: 01/25/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-25 18:08:37] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB\n01\/25\/2026 11:14:13 DAVIS_R                 [6] C1MF DA1411 INVOLVED, DA1136 POLE DAMAGED AND TRANSFORMER ALMOST ON THE GROUND\n01\/25\/2026 11:14:23 DAVIS_R                 [7] C1MF 2418 POE LINES RIPPED OUT OF TRANSFORMER AND POLE LEANING\n01\/25\/2026 11:15:57 DAVIS_R                 [8] EPB CLR ON UPDATES"
[2026-01-25 18:08:37] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB\n01\/25\/2026 11:14:13 DAVIS_R                 [6] C1MF DA1411 INVOLVED, DA1136 POLE DAMAGED AND TRANSFORMER ALMOST ON THE GROUND\n01\/25\/2026 11:14:23 DAVIS_R                 [7] C1MF 2418 POE LINES RIPPED OUT OF TRANSFORMER AND POLE LEANING\n01\/25\/2026 11:15:57 DAVIS_R                 [8] EPB CLR ON UPDATES"
[2026-01-25 18:08:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 18:08:37] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 18:08:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 18:08:37] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 18:08:37] [INFO]   -> Found value: MFD
MFD
[2026-01-25 18:08:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-25 18:08:37] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-01-25 18:08:37] [INFO] Concatenating street name and type
[2026-01-25 18:08:37] [INFO]   -> Combined street name: COWBOY WAY
[2026-01-25 18:08:37] [INFO] Built locationCoordinates from lat/lng: 35.275612,-85.246653
[2026-01-25 18:08:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FOW-Fire Out With (SIA)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9900,"streetName":"COWBOY WAY","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 16:07:10","enroute":"2026-01-25 16:07:10","onScene":"2026-01-25 16:07:10","cleared":"2026-01-25 18:08:30","inService":"2026-01-25 18:08:30","nERISIncidentLatitude":35.275611999999995305188349448144435882568359375,"nERISIncidentLongitude":-85.2466529999999949041011859662830829620361328125,"dispatched":"2026-01-25 16:07:10","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-01-25 18:08:30","timeonscene":"2026-01-25 16:07:10","timestaging":null,"timeenroutetoscene":"2026-01-25 16:07:10","timedispatch":"2026-01-25 16:07:10","incidentInternalId":"26-000024","dispatchRunNumber":"26-000024","policeReportNumber":"2026-01-33087","cADNumber":"2026-01-33087","dispatchNotes":"01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB\n01\/25\/2026 11:14:13 DAVIS_R                 [6] C1MF DA1411 INVOLVED, DA1136 POLE DAMAGED AND TRANSFORMER ALMOST ON THE GROUND\n01\/25\/2026 11:14:23 DAVIS_R                 [7] C1MF 2418 POE LINES RIPPED OUT OF TRANSFORMER AND POLE LEANING\n01\/25\/2026 11:15:57 DAVIS_R                 [8] EPB CLR ON UPDATES","cADLog":"01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB\n01\/25\/2026 11:14:13 DAVIS_R                 [6] C1MF DA1411 INVOLVED, DA1136 POLE DAMAGED AND TRANSFORMER ALMOST ON THE GROUND\n01\/25\/2026 11:14:23 DAVIS_R                 [7] C1MF 2418 POE LINES RIPPED OUT OF TRANSFORMER AND POLE LEANING\n01\/25\/2026 11:15:57 DAVIS_R                 [8] EPB CLR ON UPDATES","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.275612,-85.246653"}
[2026-01-25 18:08:37] [INFO] Number of extracted fields: 28
[2026-01-25 18:08:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-25 18:08:37] [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-25 18:08:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-25 18:08:37] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 18:08:37] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 18:08:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-25 18:08:37] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 18:08:37] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 18:08:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 18:08:37] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 18:08:37] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 18:08:37] [INFO] Found existing IncidentTypeMapping with ID: 693a02263f3f5c0b6
[2026-01-25 18:08:38] [INFO] Found existing Dispatch with cADNumber '2026-01-33087', ID: 69763fb2423315ba4 - will update instead of create
[2026-01-25 18:08:38] [INFO] Updated existing Dispatches record with ID: 69763fb2423315ba4
[2026-01-25 18:08:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125130834740.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33087_20260125130834740.xml
[2026-01-25 18:08:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125130834740.xml
[2026-01-25 18:09:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125130950622.xml
[2026-01-25 18:09:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125130950622.xml for user: 68920395733981a47
[2026-01-25 18:09:50] [INFO] File size: 4595 bytes
[2026-01-25 18:09:51] [INFO] Created FTPFiles record with ID: 69765c6f2a5c332a1
[2026-01-25 18:09:51] [INFO] About to extract fields from XML. File size: 4595 bytes
[2026-01-25 18:09:51] [INFO] Number of mappings: 24
[2026-01-25 18:09:51] [INFO] Starting XML parsing. Content length: 4595
[2026-01-25 18:09:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 18:09:51] [INFO] Processing 24 field mappings
[2026-01-25 18:09:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 18:09:51] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 18:09:51] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 18:09:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 18:09:51] [INFO]   -> Found value: 1413 MOWBRAY PIKE
[2026-01-25 18:09:51] [INFO]   -> Set field 'businessName' = "1413 MOWBRAY PIKE"
[2026-01-25 18:09:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 18:09:51] [INFO]   -> Found value: 37379
[2026-01-25 18:09:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 18:09:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 18:09:51] [INFO]   -> Found value: 1413
[2026-01-25 18:09:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1413
[2026-01-25 18:09:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 18:09:51] [INFO]   -> Found value: MOWBRAY
[2026-01-25 18:09:51] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-25 18:09:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 18:09:51] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2026-01-25 18:09:51] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2026-01-25 18:09:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 18:09:51] [INFO]   -> Found value: 2026-01-25T13:09:38.183-05:00
[2026-01-25 18:09:51] [INFO]   -> Set field 'alarm' = "2026-01-25 18:09:38"
[2026-01-25 18:09:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 18:09:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:09:51] [INFO]   -> Set field 'enroute' = null
[2026-01-25 18:09:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 18:09:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:09:51] [INFO]   -> Set field 'onScene' = null
[2026-01-25 18:09:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 18:09:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:09:51] [INFO]   -> Set field 'cleared' = null
[2026-01-25 18:09:51] [INFO]   -> Set field 'inService' = null
[2026-01-25 18:09:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 18:09:51] [INFO]   -> Found value: 35.265861
[2026-01-25 18:09:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.265861000000001013177097775042057037353515625
[2026-01-25 18:09:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 18:09:51] [INFO]   -> Found value: -85.213236999999992
[2026-01-25 18:09:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.21323699999999234933056868612766265869140625
[2026-01-25 18:09:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 18:09:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:09:51] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 18:09:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 18:09:51] [INFO]   -> No value found (null or empty)
[2026-01-25 18:09:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 18:09:51] [INFO]   -> No value found (null or empty)
[2026-01-25 18:09:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 18:09:51] [INFO]   -> No value found (null or empty)
[2026-01-25 18:09:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 18:09:51] [INFO]   -> No value found (null or empty)
[2026-01-25 18:09:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 18:09:51] [INFO]   -> No value found (null or empty)
[2026-01-25 18:09:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 18:09:51] [INFO]   -> No value found (null or empty)
[2026-01-25 18:09:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 18:09:51] [INFO]   -> Found value: PIKE
[2026-01-25 18:09:51] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-25 18:09:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 18:09:51] [INFO]   -> No value found (null or empty)
[2026-01-25 18:09:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 18:09:51] [INFO]   -> Found value: 2026-01-33214
[2026-01-25 18:09:51] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33214"
[2026-01-25 18:09:51] [INFO]   -> Set field 'cADNumber' = "2026-01-33214"
[2026-01-25 18:09:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 18:09:51] [INFO]   -> No value found (null or empty)
[2026-01-25 18:09:51] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 18:09:51] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 18:09:51] [INFO]   -> Found value: MFD
[2026-01-25 18:09:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 18:09:51] [INFO] Finished extracting fields. Total fields extracted: 18
[2026-01-25 18:09:51] [INFO] Concatenating street name and type
[2026-01-25 18:09:51] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-25 18:09:51] [INFO] Built locationCoordinates from lat/lng: 35.265861,-85.213237
[2026-01-25 18:09:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"1413 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1413,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2026-01-25 18:09:38","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.265861000000001013177097775042057037353515625,"nERISIncidentLongitude":-85.21323699999999234933056868612766265869140625,"dispatched":null,"policeReportNumber":"2026-01-33214","cADNumber":"2026-01-33214","cADAgencyIdentifier":"MFD","locationCoordinates":"35.265861,-85.213237"}
[2026-01-25 18:09:51] [INFO] Number of extracted fields: 18
[2026-01-25 18:09:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 18:09:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 18:09:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 18:09:51] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 18:09:51] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 18:09:51] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 18:09:51] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 18:09:51] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 18:09:51] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 18:10:00] [INFO] Created new Dispatches record with ID: 69765c6fe37cb56e8
[2026-01-25 18:10:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125130950622.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33214_20260125130950622.xml
[2026-01-25 18:10:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125130950622.xml
[2026-01-25 18:10:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131005813.xml
[2026-01-25 18:10:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131005813.xml for user: 68920395733981a47
[2026-01-25 18:10:05] [INFO] File size: 4698 bytes
[2026-01-25 18:10:06] [INFO] Created FTPFiles record with ID: 69765c7e39c08c9fc
[2026-01-25 18:10:06] [INFO] About to extract fields from XML. File size: 4698 bytes
[2026-01-25 18:10:06] [INFO] Number of mappings: 24
[2026-01-25 18:10:06] [INFO] Starting XML parsing. Content length: 4698
[2026-01-25 18:10:06] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 18:10:06] [INFO] Processing 24 field mappings
[2026-01-25 18:10:06] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 18:10:06] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 18:10:06] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 18:10:06] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 18:10:06] [INFO]   -> Found value: 1413 MOWBRAY PIKE
[2026-01-25 18:10:06] [INFO]   -> Set field 'businessName' = "1413 MOWBRAY PIKE"
[2026-01-25 18:10:06] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 18:10:06] [INFO]   -> Found value: 37379
[2026-01-25 18:10:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 18:10:06] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 18:10:06] [INFO]   -> Found value: 1413
[2026-01-25 18:10:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1413
[2026-01-25 18:10:06] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 18:10:06] [INFO]   -> Found value: MOWBRAY
[2026-01-25 18:10:06] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-25 18:10:06] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 18:10:06] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2026-01-25 18:10:06] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2026-01-25 18:10:06] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 18:10:06] [INFO]   -> Found value: 2026-01-25T13:09:38.183-05:00
[2026-01-25 18:10:06] [INFO]   -> Set field 'alarm' = "2026-01-25 18:09:38"
[2026-01-25 18:10:06] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 18:10:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:10:06] [INFO]   -> Set field 'enroute' = null
[2026-01-25 18:10:06] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 18:10:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:10:06] [INFO]   -> Set field 'onScene' = null
[2026-01-25 18:10:06] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 18:10:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:10:06] [INFO]   -> Set field 'cleared' = null
[2026-01-25 18:10:06] [INFO]   -> Set field 'inService' = null
[2026-01-25 18:10:06] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 18:10:06] [INFO]   -> Found value: 35.265861
[2026-01-25 18:10:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.265861000000001013177097775042057037353515625
[2026-01-25 18:10:06] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 18:10:06] [INFO]   -> Found value: -85.213236999999992
[2026-01-25 18:10:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.21323699999999234933056868612766265869140625
[2026-01-25 18:10:06] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 18:10:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:10:06] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 18:10:06] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 18:10:06] [INFO]   -> No value found (null or empty)
[2026-01-25 18:10:06] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 18:10:06] [INFO]   -> No value found (null or empty)
[2026-01-25 18:10:06] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 18:10:06] [INFO]   -> No value found (null or empty)
[2026-01-25 18:10:06] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 18:10:06] [INFO]   -> No value found (null or empty)
[2026-01-25 18:10:06] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 18:10:06] [INFO]   -> No value found (null or empty)
[2026-01-25 18:10:06] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 18:10:06] [INFO]   -> No value found (null or empty)
[2026-01-25 18:10:06] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 18:10:06] [INFO]   -> Found value: PIKE
[2026-01-25 18:10:06] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-25 18:10:06] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 18:10:06] [INFO]   -> No value found (null or empty)
[2026-01-25 18:10:06] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 18:10:06] [INFO]   -> Found value: 2026-01-33214
[2026-01-25 18:10:06] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33214"
[2026-01-25 18:10:06] [INFO]   -> Set field 'cADNumber' = "2026-01-33214"
[2026-01-25 18:10:06] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 18:10:06] [INFO]   -> Found value: 01/25/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK
[2026-01-25 18:10:06] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK"
[2026-01-25 18:10:06] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK"
[2026-01-25 18:10:06] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 18:10:06] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 18:10:06] [INFO]   -> Found value: MFD
[2026-01-25 18:10:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 18:10:06] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 18:10:06] [INFO] Concatenating street name and type
[2026-01-25 18:10:06] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-25 18:10:06] [INFO] Built locationCoordinates from lat/lng: 35.265861,-85.213237
[2026-01-25 18:10:06] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"1413 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1413,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2026-01-25 18:09:38","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.265861000000001013177097775042057037353515625,"nERISIncidentLongitude":-85.21323699999999234933056868612766265869140625,"dispatched":null,"policeReportNumber":"2026-01-33214","cADNumber":"2026-01-33214","dispatchNotes":"01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK","cADLog":"01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK","cADAgencyIdentifier":"MFD","locationCoordinates":"35.265861,-85.213237"}
[2026-01-25 18:10:06] [INFO] Number of extracted fields: 20
[2026-01-25 18:10:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 18:10:06] [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-25 18:10:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 18:10:06] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 18:10:06] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 18:10:06] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 18:10:06] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 18:10:06] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 18:10:06] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 18:10:06] [INFO] Found existing Dispatch with cADNumber '2026-01-33214', ID: 69765c6fe37cb56e8 - will update instead of create
[2026-01-25 18:10:07] [INFO] Updated existing Dispatches record with ID: 69765c6fe37cb56e8
[2026-01-25 18:10:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131005813.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33214_20260125131005813.xml
[2026-01-25 18:10:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131005813.xml
[2026-01-25 18:10:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131041323.xml
[2026-01-25 18:10:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131041323.xml for user: 68920395733981a47
[2026-01-25 18:10:41] [INFO] File size: 4833 bytes
[2026-01-25 18:10:43] [INFO] Created FTPFiles record with ID: 69765ca3d902d6d57
[2026-01-25 18:10:43] [INFO] About to extract fields from XML. File size: 4833 bytes
[2026-01-25 18:10:43] [INFO] Number of mappings: 24
[2026-01-25 18:10:43] [INFO] Starting XML parsing. Content length: 4833
[2026-01-25 18:10:43] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 18:10:43] [INFO] Processing 24 field mappings
[2026-01-25 18:10:43] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 18:10:43] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 18:10:43] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 18:10:43] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 18:10:43] [INFO]   -> Found value: 1413 MOWBRAY PIKE
[2026-01-25 18:10:43] [INFO]   -> Set field 'businessName' = "1413 MOWBRAY PIKE"
[2026-01-25 18:10:43] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 18:10:43] [INFO]   -> Found value: 37379
[2026-01-25 18:10:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 18:10:43] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 18:10:43] [INFO]   -> Found value: 1413
[2026-01-25 18:10:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1413
[2026-01-25 18:10:43] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 18:10:43] [INFO]   -> Found value: MOWBRAY
[2026-01-25 18:10:43] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-25 18:10:43] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 18:10:43] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2026-01-25 18:10:43] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2026-01-25 18:10:43] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 18:10:43] [INFO]   -> Found value: 2026-01-25T13:09:38.183-05:00
[2026-01-25 18:10:43] [INFO]   -> Set field 'alarm' = "2026-01-25 18:09:38"
[2026-01-25 18:10:43] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 18:10:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:10:43] [INFO]   -> Set field 'enroute' = null
[2026-01-25 18:10:43] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 18:10:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:10:43] [INFO]   -> Set field 'onScene' = null
[2026-01-25 18:10:43] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 18:10:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:10:43] [INFO]   -> Set field 'cleared' = null
[2026-01-25 18:10:43] [INFO]   -> Set field 'inService' = null
[2026-01-25 18:10:43] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 18:10:43] [INFO]   -> Found value: 35.265861
[2026-01-25 18:10:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.265861000000001013177097775042057037353515625
[2026-01-25 18:10:43] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 18:10:43] [INFO]   -> Found value: -85.213236999999992
[2026-01-25 18:10:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.21323699999999234933056868612766265869140625
[2026-01-25 18:10:43] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 18:10:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:10:43] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 18:10:43] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 18:10:43] [INFO]   -> No value found (null or empty)
[2026-01-25 18:10:43] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 18:10:43] [INFO]   -> No value found (null or empty)
[2026-01-25 18:10:43] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 18:10:43] [INFO]   -> No value found (null or empty)
[2026-01-25 18:10:43] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 18:10:43] [INFO]   -> No value found (null or empty)
[2026-01-25 18:10:43] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 18:10:43] [INFO]   -> No value found (null or empty)
[2026-01-25 18:10:43] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 18:10:43] [INFO]   -> No value found (null or empty)
[2026-01-25 18:10:43] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 18:10:43] [INFO]   -> Found value: PIKE
[2026-01-25 18:10:43] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-25 18:10:43] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 18:10:43] [INFO]   -> No value found (null or empty)
[2026-01-25 18:10:43] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 18:10:43] [INFO]   -> Found value: 2026-01-33214
[2026-01-25 18:10:43] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33214"
[2026-01-25 18:10:43] [INFO]   -> Set field 'cADNumber' = "2026-01-33214"
[2026-01-25 18:10:43] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 18:10:43] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 18:10:43] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-01-25 18:10:43] [INFO]   -> Found value: 01/25/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK
01/25/2026 13:10:38 GUY_C...
[2026-01-25 18:10:43] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY"
[2026-01-25 18:10:43] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY"
[2026-01-25 18:10:43] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 18:10:43] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 18:10:43] [INFO]   -> Found value: MFD
[2026-01-25 18:10:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 18:10:43] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 18:10:43] [INFO] Concatenating street name and type
[2026-01-25 18:10:43] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-25 18:10:43] [INFO] Built locationCoordinates from lat/lng: 35.265861,-85.213237
[2026-01-25 18:10:43] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"1413 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1413,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2026-01-25 18:09:38","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.265861000000001013177097775042057037353515625,"nERISIncidentLongitude":-85.21323699999999234933056868612766265869140625,"dispatched":null,"policeReportNumber":"2026-01-33214","cADNumber":"2026-01-33214","dispatchNotes":"01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY","cADLog":"01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY","cADAgencyIdentifier":"MFD","locationCoordinates":"35.265861,-85.213237"}
[2026-01-25 18:10:43] [INFO] Number of extracted fields: 20
[2026-01-25 18:10:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 18:10:43] [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-25 18:10:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 18:10:43] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 18:10:44] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 18:10:44] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 18:10:44] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 18:10:44] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 18:10:45] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 18:10:45] [INFO] Found existing Dispatch with cADNumber '2026-01-33214', ID: 69765c6fe37cb56e8 - will update instead of create
[2026-01-25 18:10:45] [INFO] Updated existing Dispatches record with ID: 69765c6fe37cb56e8
[2026-01-25 18:10:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131041323.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33214_20260125131041323.xml
[2026-01-25 18:10:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131041323.xml
[2026-01-25 18:11:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131152139.xml
[2026-01-25 18:11:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131152139.xml for user: 68920395733981a47
[2026-01-25 18:11:52] [INFO] File size: 4920 bytes
[2026-01-25 18:11:52] [INFO] Created FTPFiles record with ID: 69765ce88631a98a8
[2026-01-25 18:11:52] [INFO] About to extract fields from XML. File size: 4920 bytes
[2026-01-25 18:11:52] [INFO] Number of mappings: 24
[2026-01-25 18:11:52] [INFO] Starting XML parsing. Content length: 4920
[2026-01-25 18:11:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 18:11:52] [INFO] Processing 24 field mappings
[2026-01-25 18:11:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 18:11:52] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 18:11:52] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 18:11:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 18:11:52] [INFO]   -> Found value: 1413 MOWBRAY PIKE
[2026-01-25 18:11:52] [INFO]   -> Set field 'businessName' = "1413 MOWBRAY PIKE"
[2026-01-25 18:11:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 18:11:52] [INFO]   -> Found value: 37379
[2026-01-25 18:11:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 18:11:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 18:11:52] [INFO]   -> Found value: 1413
[2026-01-25 18:11:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1413
[2026-01-25 18:11:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 18:11:52] [INFO]   -> Found value: MOWBRAY
[2026-01-25 18:11:52] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-25 18:11:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 18:11:52] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2026-01-25 18:11:52] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2026-01-25 18:11:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 18:11:52] [INFO]   -> Found value: 2026-01-25T13:09:38.183-05:00
[2026-01-25 18:11:52] [INFO]   -> Set field 'alarm' = "2026-01-25 18:09:38"
[2026-01-25 18:11:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 18:11:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:11:52] [INFO]   -> Set field 'enroute' = null
[2026-01-25 18:11:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 18:11:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:11:52] [INFO]   -> Set field 'onScene' = null
[2026-01-25 18:11:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 18:11:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:11:52] [INFO]   -> Set field 'cleared' = null
[2026-01-25 18:11:52] [INFO]   -> Set field 'inService' = null
[2026-01-25 18:11:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 18:11:52] [INFO]   -> Found value: 35.265861
[2026-01-25 18:11:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.265861000000001013177097775042057037353515625
[2026-01-25 18:11:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 18:11:52] [INFO]   -> Found value: -85.213236999999992
[2026-01-25 18:11:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.21323699999999234933056868612766265869140625
[2026-01-25 18:11:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 18:11:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:11:52] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 18:11:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 18:11:52] [INFO]   -> No value found (null or empty)
[2026-01-25 18:11:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 18:11:52] [INFO]   -> No value found (null or empty)
[2026-01-25 18:11:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 18:11:52] [INFO]   -> No value found (null or empty)
[2026-01-25 18:11:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 18:11:52] [INFO]   -> No value found (null or empty)
[2026-01-25 18:11:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 18:11:52] [INFO]   -> No value found (null or empty)
[2026-01-25 18:11:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 18:11:52] [INFO]   -> No value found (null or empty)
[2026-01-25 18:11:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 18:11:52] [INFO]   -> Found value: PIKE
[2026-01-25 18:11:52] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-25 18:11:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 18:11:52] [INFO]   -> No value found (null or empty)
[2026-01-25 18:11:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 18:11:52] [INFO]   -> Found value: 2026-01-33214
[2026-01-25 18:11:52] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33214"
[2026-01-25 18:11:52] [INFO]   -> Set field 'cADNumber' = "2026-01-33214"
[2026-01-25 18:11:52] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 18:11:52] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 18:11:52] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-01-25 18:11:52] [INFO]   -> Found value: 01/25/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK
01/25/2026 13:10:38 GUY_C...
[2026-01-25 18:11:52] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS"
[2026-01-25 18:11:52] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS"
[2026-01-25 18:11:52] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 18:11:52] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 18:11:52] [INFO]   -> Found value: MFD
[2026-01-25 18:11:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 18:11:52] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 18:11:52] [INFO] Concatenating street name and type
[2026-01-25 18:11:52] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-25 18:11:52] [INFO] Built locationCoordinates from lat/lng: 35.265861,-85.213237
[2026-01-25 18:11:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"1413 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1413,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2026-01-25 18:09:38","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.265861000000001013177097775042057037353515625,"nERISIncidentLongitude":-85.21323699999999234933056868612766265869140625,"dispatched":null,"policeReportNumber":"2026-01-33214","cADNumber":"2026-01-33214","dispatchNotes":"01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS","cADLog":"01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS","cADAgencyIdentifier":"MFD","locationCoordinates":"35.265861,-85.213237"}
[2026-01-25 18:11:52] [INFO] Number of extracted fields: 20
[2026-01-25 18:11:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 18:11:52] [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-25 18:11:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 18:11:52] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 18:11:52] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 18:11:52] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 18:11:52] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 18:11:52] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 18:11:53] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 18:11:53] [INFO] Found existing Dispatch with cADNumber '2026-01-33214', ID: 69765c6fe37cb56e8 - will update instead of create
[2026-01-25 18:11:53] [INFO] Updated existing Dispatches record with ID: 69765c6fe37cb56e8
[2026-01-25 18:11:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131152139.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33214_20260125131152139.xml
[2026-01-25 18:11:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131152139.xml
[2026-01-25 18:13:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131338325.xml
[2026-01-25 18:13:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131338325.xml for user: 68920395733981a47
[2026-01-25 18:13:38] [INFO] File size: 5037 bytes
[2026-01-25 18:13:39] [INFO] Created FTPFiles record with ID: 69765d53005d22c12
[2026-01-25 18:13:39] [INFO] About to extract fields from XML. File size: 5037 bytes
[2026-01-25 18:13:39] [INFO] Number of mappings: 24
[2026-01-25 18:13:39] [INFO] Starting XML parsing. Content length: 5037
[2026-01-25 18:13:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 18:13:39] [INFO] Processing 24 field mappings
[2026-01-25 18:13:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 18:13:39] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 18:13:39] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 18:13:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 18:13:39] [INFO]   -> Found value: 1413 MOWBRAY PIKE
[2026-01-25 18:13:39] [INFO]   -> Set field 'businessName' = "1413 MOWBRAY PIKE"
[2026-01-25 18:13:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 18:13:39] [INFO]   -> Found value: 37379
[2026-01-25 18:13:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 18:13:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 18:13:39] [INFO]   -> Found value: 1413
[2026-01-25 18:13:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1413
[2026-01-25 18:13:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 18:13:39] [INFO]   -> Found value: MOWBRAY
[2026-01-25 18:13:39] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-25 18:13:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 18:13:39] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2026-01-25 18:13:39] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2026-01-25 18:13:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 18:13:39] [INFO]   -> Found value: 2026-01-25T13:09:38.183-05:00
[2026-01-25 18:13:39] [INFO]   -> Set field 'alarm' = "2026-01-25 18:09:38"
[2026-01-25 18:13:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 18:13:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:13:39] [INFO]   -> Set field 'enroute' = null
[2026-01-25 18:13:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 18:13:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:13:39] [INFO]   -> Set field 'onScene' = null
[2026-01-25 18:13:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 18:13:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:13:39] [INFO]   -> Set field 'cleared' = null
[2026-01-25 18:13:39] [INFO]   -> Set field 'inService' = null
[2026-01-25 18:13:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 18:13:39] [INFO]   -> Found value: 35.265861
[2026-01-25 18:13:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.265861000000001013177097775042057037353515625
[2026-01-25 18:13:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 18:13:39] [INFO]   -> Found value: -85.213236999999992
[2026-01-25 18:13:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.21323699999999234933056868612766265869140625
[2026-01-25 18:13:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 18:13:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:13:39] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 18:13:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 18:13:39] [INFO]   -> No value found (null or empty)
[2026-01-25 18:13:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 18:13:39] [INFO]   -> No value found (null or empty)
[2026-01-25 18:13:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 18:13:39] [INFO]   -> No value found (null or empty)
[2026-01-25 18:13:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 18:13:39] [INFO]   -> No value found (null or empty)
[2026-01-25 18:13:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 18:13:39] [INFO]   -> No value found (null or empty)
[2026-01-25 18:13:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 18:13:39] [INFO]   -> No value found (null or empty)
[2026-01-25 18:13:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 18:13:39] [INFO]   -> Found value: PIKE
[2026-01-25 18:13:39] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-25 18:13:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 18:13:39] [INFO]   -> No value found (null or empty)
[2026-01-25 18:13:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 18:13:39] [INFO]   -> Found value: 2026-01-33214
[2026-01-25 18:13:39] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33214"
[2026-01-25 18:13:39] [INFO]   -> Set field 'cADNumber' = "2026-01-33214"
[2026-01-25 18:13:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 18:13:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 18:13:39] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-01-25 18:13:39] [INFO]   -> Found value: 01/25/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK
01/25/2026 13:10:38 GUY_C...
[2026-01-25 18:13:39] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS\n01\/25\/2026 13:13:36 GUY_C                   [4] SOMEBODY WITH A BUCKET TRUCK OTHER THAN EPB PER 01"
[2026-01-25 18:13:39] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS\n01\/25\/2026 13:13:36 GUY_C                   [4] SOMEBODY WITH A BUCKET TRUCK OTHER THAN EPB PER 01"
[2026-01-25 18:13:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 18:13:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 18:13:39] [INFO]   -> Found value: MFD
[2026-01-25 18:13:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 18:13:39] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 18:13:39] [INFO] Concatenating street name and type
[2026-01-25 18:13:39] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-25 18:13:39] [INFO] Built locationCoordinates from lat/lng: 35.265861,-85.213237
[2026-01-25 18:13:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"1413 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1413,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2026-01-25 18:09:38","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.265861000000001013177097775042057037353515625,"nERISIncidentLongitude":-85.21323699999999234933056868612766265869140625,"dispatched":null,"policeReportNumber":"2026-01-33214","cADNumber":"2026-01-33214","dispatchNotes":"01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS\n01\/25\/2026 13:13:36 GUY_C                   [4] SOMEBODY WITH A BUCKET TRUCK OTHER THAN EPB PER 01","cADLog":"01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS\n01\/25\/2026 13:13:36 GUY_C                   [4] SOMEBODY WITH A BUCKET TRUCK OTHER THAN EPB PER 01","cADAgencyIdentifier":"MFD","locationCoordinates":"35.265861,-85.213237"}
[2026-01-25 18:13:39] [INFO] Number of extracted fields: 20
[2026-01-25 18:13:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 18:13:39] [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-25 18:13:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 18:13:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 18:13:39] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 18:13:39] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 18:13:39] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 18:13:39] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 18:13:39] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 18:13:39] [INFO] Found existing Dispatch with cADNumber '2026-01-33214', ID: 69765c6fe37cb56e8 - will update instead of create
[2026-01-25 18:13:39] [INFO] Updated existing Dispatches record with ID: 69765c6fe37cb56e8
[2026-01-25 18:13:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131338325.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33214_20260125131338325.xml
[2026-01-25 18:13:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131338325.xml
[2026-01-25 18:14:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131403632.xml
[2026-01-25 18:14:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131403632.xml for user: 68920395733981a47
[2026-01-25 18:14:03] [INFO] File size: 5119 bytes
[2026-01-25 18:14:04] [INFO] Created FTPFiles record with ID: 69765d6c0f9851c92
[2026-01-25 18:14:04] [INFO] About to extract fields from XML. File size: 5119 bytes
[2026-01-25 18:14:04] [INFO] Number of mappings: 24
[2026-01-25 18:14:04] [INFO] Starting XML parsing. Content length: 5119
[2026-01-25 18:14:04] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 18:14:04] [INFO] Processing 24 field mappings
[2026-01-25 18:14:04] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 18:14:04] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 18:14:04] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 18:14:04] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 18:14:04] [INFO]   -> Found value: 1413 MOWBRAY PIKE
[2026-01-25 18:14:04] [INFO]   -> Set field 'businessName' = "1413 MOWBRAY PIKE"
[2026-01-25 18:14:04] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 18:14:04] [INFO]   -> Found value: 37379
[2026-01-25 18:14:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 18:14:04] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 18:14:04] [INFO]   -> Found value: 1413
[2026-01-25 18:14:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1413
[2026-01-25 18:14:04] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 18:14:04] [INFO]   -> Found value: MOWBRAY
[2026-01-25 18:14:04] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-25 18:14:04] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 18:14:04] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2026-01-25 18:14:04] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2026-01-25 18:14:04] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 18:14:04] [INFO]   -> Found value: 2026-01-25T13:09:38.183-05:00
[2026-01-25 18:14:04] [INFO]   -> Set field 'alarm' = "2026-01-25 18:09:38"
[2026-01-25 18:14:04] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 18:14:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:14:04] [INFO]   -> Set field 'enroute' = null
[2026-01-25 18:14:04] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 18:14:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:14:04] [INFO]   -> Set field 'onScene' = null
[2026-01-25 18:14:04] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 18:14:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:14:04] [INFO]   -> Set field 'cleared' = null
[2026-01-25 18:14:04] [INFO]   -> Set field 'inService' = null
[2026-01-25 18:14:04] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 18:14:04] [INFO]   -> Found value: 35.265861
[2026-01-25 18:14:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.265861000000001013177097775042057037353515625
[2026-01-25 18:14:04] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 18:14:04] [INFO]   -> Found value: -85.213236999999992
[2026-01-25 18:14:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.21323699999999234933056868612766265869140625
[2026-01-25 18:14:04] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 18:14:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:14:04] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 18:14:04] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 18:14:04] [INFO]   -> No value found (null or empty)
[2026-01-25 18:14:04] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 18:14:04] [INFO]   -> No value found (null or empty)
[2026-01-25 18:14:04] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 18:14:04] [INFO]   -> No value found (null or empty)
[2026-01-25 18:14:04] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 18:14:04] [INFO]   -> No value found (null or empty)
[2026-01-25 18:14:04] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 18:14:04] [INFO]   -> No value found (null or empty)
[2026-01-25 18:14:04] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 18:14:04] [INFO]   -> No value found (null or empty)
[2026-01-25 18:14:04] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 18:14:04] [INFO]   -> Found value: PIKE
[2026-01-25 18:14:04] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-25 18:14:04] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 18:14:04] [INFO]   -> No value found (null or empty)
[2026-01-25 18:14:04] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 18:14:04] [INFO]   -> Found value: 2026-01-33214
[2026-01-25 18:14:04] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33214"
[2026-01-25 18:14:04] [INFO]   -> Set field 'cADNumber' = "2026-01-33214"
[2026-01-25 18:14:04] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 18:14:04] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 18:14:04] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-01-25 18:14:04] [INFO]   -> Found value: 01/25/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK
01/25/2026 13:10:38 GUY_C...
[2026-01-25 18:14:04] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS\n01\/25\/2026 13:13:36 GUY_C                   [4] SOMEBODY WITH A BUCKET TRUCK OTHER THAN EPB PER 01\n01\/25\/2026 13:14:02 BRACKETT_M              [5] HWY DEPT CLEAR"
[2026-01-25 18:14:04] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS\n01\/25\/2026 13:13:36 GUY_C                   [4] SOMEBODY WITH A BUCKET TRUCK OTHER THAN EPB PER 01\n01\/25\/2026 13:14:02 BRACKETT_M              [5] HWY DEPT CLEAR"
[2026-01-25 18:14:04] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 18:14:04] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 18:14:04] [INFO]   -> Found value: MFD
[2026-01-25 18:14:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 18:14:04] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 18:14:04] [INFO] Concatenating street name and type
[2026-01-25 18:14:04] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-25 18:14:04] [INFO] Built locationCoordinates from lat/lng: 35.265861,-85.213237
[2026-01-25 18:14:04] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"1413 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1413,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2026-01-25 18:09:38","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.265861000000001013177097775042057037353515625,"nERISIncidentLongitude":-85.21323699999999234933056868612766265869140625,"dispatched":null,"policeReportNumber":"2026-01-33214","cADNumber":"2026-01-33214","dispatchNotes":"01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS\n01\/25\/2026 13:13:36 GUY_C                   [4] SOMEBODY WITH A BUCKET TRUCK OTHER THAN EPB PER 01\n01\/25\/2026 13:14:02 BRACKETT_M              [5] HWY DEPT CLEAR","cADLog":"01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS\n01\/25\/2026 13:13:36 GUY_C                   [4] SOMEBODY WITH A BUCKET TRUCK OTHER THAN EPB PER 01\n01\/25\/2026 13:14:02 BRACKETT_M              [5] HWY DEPT CLEAR","cADAgencyIdentifier":"MFD","locationCoordinates":"35.265861,-85.213237"}
[2026-01-25 18:14:04] [INFO] Number of extracted fields: 20
[2026-01-25 18:14:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 18:14:04] [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-25 18:14:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 18:14:04] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 18:14:04] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 18:14:04] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 18:14:04] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 18:14:04] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 18:14:04] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 18:14:04] [INFO] Found existing Dispatch with cADNumber '2026-01-33214', ID: 69765c6fe37cb56e8 - will update instead of create
[2026-01-25 18:14:04] [INFO] Updated existing Dispatches record with ID: 69765c6fe37cb56e8
[2026-01-25 18:14:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131403632.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33214_20260125131403632.xml
[2026-01-25 18:14:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131403632.xml
[2026-01-25 18:17:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009212_20260125_181731.XML
[2026-01-25 18:17:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009212_20260125_181731.XML for user: 68f1466aed072ad4a
[2026-01-25 18:17:31] [INFO] File size: 5574 bytes
[2026-01-25 18:17:31] [INFO] Created FTPFiles record with ID: 69765e3bce4a1f023
[2026-01-25 18:17:31] [INFO] About to extract fields from XML. File size: 5574 bytes
[2026-01-25 18:17:31] [INFO] Number of mappings: 28
[2026-01-25 18:17:31] [INFO] Starting XML parsing. Content length: 5574
[2026-01-25 18:17:31] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-25 18:17:31] [INFO] Processing 28 field mappings
[2026-01-25 18:17:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-25 18:17:31] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-25 18:17:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 18:17:31] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-25 18:17:31] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-01-25 18:17:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-01-25 18:17:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 18:17:31] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-25 18:17:31] [INFO]   -> Found value: 2026000222
[2026-01-25 18:17:31] [INFO]   -> Set field 'incidentInternalId' = "2026000222"
[2026-01-25 18:17:31] [INFO]   -> Set field 'dispatchRunNumber' = "2026000222"
[2026-01-25 18:17:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-25 18:17:31] [INFO]   -> Found value: CHEST PAIN
[2026-01-25 18:17:31] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-01-25 18:17:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-25 18:17:31] [INFO]   -> Found value: 780
[2026-01-25 18:17:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 780
[2026-01-25 18:17:31] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-25 18:17:31] [INFO]   -> Found value: TN
[2026-01-25 18:17:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-25 18:17:31] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-25 18:17:31] [INFO]   -> Found value: 38574
[2026-01-25 18:17:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-01-25 18:17:31] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-25 18:17:31] [INFO]   -> No value found (null or empty)
[2026-01-25 18:17:31] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-25 18:17:31] [INFO]   -> No value found (null or empty)
[2026-01-25 18:17:31] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-25 18:17:31] [INFO]   -> Found value: 36.10091
[2026-01-25 18:17:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1009099999999989449861459434032440185546875
[2026-01-25 18:17:31] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-25 18:17:31] [INFO]   -> Found value: -85.16573
[2026-01-25 18:17:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.16572999999999638021108694374561309814453125
[2026-01-25 18:17:31] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-25 18:17:31] [INFO]   -> Found value: 2026-01-25 12:16:19
[2026-01-25 18:17:31] [INFO]   -> Set field 'alarm' = "2026-01-25 12:16:19"
[2026-01-25 18:17:31] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-25 18:17:31] [INFO]   -> Found value: 2026-01-25 12:17:23
[2026-01-25 18:17:31] [INFO]   -> Set field 'dispatched' = "2026-01-25 12:17:23"
[2026-01-25 18:17:31] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-25 18:17:31] [INFO]   -> No value found (null or empty)
[2026-01-25 18:17:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-25 18:17:31] [INFO]   -> No value found (null or empty)
[2026-01-25 18:17:31] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-25 18:17:31] [INFO]   -> No value found (null or empty)
[2026-01-25 18:17:31] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-25 18:17:31] [INFO]   -> Found value: HIGH FLATS RD
[2026-01-25 18:17:31] [INFO]   -> Set field 'incidentLocationCross' = "HIGH FLATS RD"
[2026-01-25 18:17:31] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-25 18:17:31] [INFO]   -> Found value: PCFR
[2026-01-25 18:17:31] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-25 18:17:31] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-25 18:17:31] [INFO]   -> Found value: 2026-01-25 12:17:23
[2026-01-25 18:17:31] [INFO]   -> Set field 'timedispatch' = "2026-01-25 12:17:23"
[2026-01-25 18:17:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-25 18:17:31] [INFO]   -> No value found (null or empty)
[2026-01-25 18:17:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-25 18:17:31] [INFO]   -> No value found (null or empty)
[2026-01-25 18:17:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-25 18:17:31] [INFO]   -> No value found (null or empty)
[2026-01-25 18:17:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-25 18:17:31] [INFO]   -> No value found (null or empty)
[2026-01-25 18:17:31] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-25 18:17:31] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-25 18:17:31] [INFO]   -> Found value: 20260009212
[2026-01-25 18:17:31] [INFO]   -> Set field 'policeReportNumber' = "20260009212"
[2026-01-25 18:17:31] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-25 18:17:31] [INFO]   -> Found value: [LAW] UDTS: LE NOT RESPONDING  [01/25/26 12:17:16 BLAFEVERSMITH] [EMS] HAVING CHEST PAIN NOW  [01/25...
[2026-01-25 18:17:31] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LE NOT RESPONDING  [01\/25\/26 12:17:16 BLAFEVERSMITH] [EMS] HAVING CHEST PAIN NOW  [01\/25\/26 12:16:28 MCLAYBURN2] Event spawned from CHEST PAIN.  [01\/25\/2026 12:16:19 MCLAYBURN2] HEART KEEPS SPEEDING UP AND KEEPS GOING UP AND DOWN SINCE LAST NIGHT JAMES BRADFORD 36 YR OLD NO HX OF HEART PROBLEMS  [01\/25\/26 12:16:10 MCLAYBURN2]]"
[2026-01-25 18:17:31] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LE NOT RESPONDING  [01\/25\/26 12:17:16 BLAFEVERSMITH] [EMS] HAVING CHEST PAIN NOW  [01\/25\/26 12:16:28 MCLAYBURN2] Event spawned from CHEST PAIN.  [01\/25\/2026 12:16:19 MCLAYBURN2] HEART KEEPS SPEEDING UP AND KEEPS GOING UP AND DOWN SINCE LAST NIGHT JAMES BRADFORD 36 YR OLD NO HX OF HEART PROBLEMS  [01\/25\/26 12:16:10 MCLAYBURN2]]"
[2026-01-25 18:17:31] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-25 18:17:31] [INFO]   -> Found value: MONTEREY
[2026-01-25 18:17:31] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-25 18:17:31] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-25 18:17:31] [INFO]   -> Found value: JIM GARRETT
[2026-01-25 18:17:31] [INFO]   -> Set field 'streetName' = "JIM GARRETT"
[2026-01-25 18:17:31] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-25 18:17:31] [INFO]   -> Found value: RD
[2026-01-25 18:17:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 18:17:31] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-25 18:17:31] [INFO]   -> Found value: 780 JIM GARRETT RD
[2026-01-25 18:17:31] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "780 JIM GARRETT RD"
[2026-01-25 18:17:31] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-25 18:17:31] [INFO] Concatenating street name and type
[2026-01-25 18:17:31] [INFO]   -> Combined street name: JIM GARRETT RD
[2026-01-25 18:17:31] [INFO] Built locationCoordinates from lat/lng: 36.10091,-85.16573
[2026-01-25 18:17:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000222","dispatchRunNumber":"2026000222","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":780,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1009099999999989449861459434032440185546875,"nERISIncidentLongitude":-85.16572999999999638021108694374561309814453125,"alarm":"2026-01-25 12:16:19","dispatched":"2026-01-25 12:17:23","incidentLocationCross":"HIGH FLATS RD","cADVehicleID":"PCFR","timedispatch":"2026-01-25 12:17:23","policeReportNumber":"20260009212","dispatchNotes":"[LAW] UDTS: LE NOT RESPONDING  [01\/25\/26 12:17:16 BLAFEVERSMITH] [EMS] HAVING CHEST PAIN NOW  [01\/25\/26 12:16:28 MCLAYBURN2] Event spawned from CHEST PAIN.  [01\/25\/2026 12:16:19 MCLAYBURN2] HEART KEEPS SPEEDING UP AND KEEPS GOING UP AND DOWN SINCE LAST NIGHT JAMES BRADFORD 36 YR OLD NO HX OF HEART PROBLEMS  [01\/25\/26 12:16:10 MCLAYBURN2]]","cADLog":"[LAW] UDTS: LE NOT RESPONDING  [01\/25\/26 12:17:16 BLAFEVERSMITH] [EMS] HAVING CHEST PAIN NOW  [01\/25\/26 12:16:28 MCLAYBURN2] Event spawned from CHEST PAIN.  [01\/25\/2026 12:16:19 MCLAYBURN2] HEART KEEPS SPEEDING UP AND KEEPS GOING UP AND DOWN SINCE LAST NIGHT JAMES BRADFORD 36 YR OLD NO HX OF HEART PROBLEMS  [01\/25\/26 12:16:10 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"JIM GARRETT RD","incidentAddressTextVersionStreet":"780 JIM GARRETT RD","locationCoordinates":"36.10091,-85.16573"}
[2026-01-25 18:17:31] [INFO] Number of extracted fields: 21
[2026-01-25 18:17:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-01-25 18:17:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-01-25 18:17:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-01-25 18:17:31] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-25 18:17:32] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-25 18:17:32] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-01-25 18:17:32] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-25 18:17:32] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-25 18:17:32] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-25 18:17:32] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-25 18:17:32] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-25 18:17:32] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-01-25 18:17:40] [INFO] Created new Dispatches record with ID: 69765e3c95764e1f0
[2026-01-25 18:17:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-25 18:17:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-25 18:17:41] [ERROR] PHP Error [WARNING]: ftp_close(): SSL write failed in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1003
[2026-01-25 18:17:41] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009212_20260125_181731.XML: Failed to login to V2 FTP server with username: ecc062a0-31a0-42eb-b064-22501df0e9ee@alerts.stationboss.net
[2026-01-25 18:17:41] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-01-25 18:19:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131927325.xml
[2026-01-25 18:19:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131927325.xml for user: 68920395733981a47
[2026-01-25 18:19:27] [INFO] File size: 8175 bytes
[2026-01-25 18:19:27] [INFO] Created FTPFiles record with ID: 69765eafe5bc1d9cf
[2026-01-25 18:19:27] [INFO] About to extract fields from XML. File size: 8175 bytes
[2026-01-25 18:19:27] [INFO] Number of mappings: 24
[2026-01-25 18:19:27] [INFO] Starting XML parsing. Content length: 8175
[2026-01-25 18:19:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 18:19:27] [INFO] Processing 24 field mappings
[2026-01-25 18:19:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 18:19:27] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 18:19:27] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 18:19:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 18:19:27] [INFO]   -> Found value: 1413 MOWBRAY PIKE
[2026-01-25 18:19:27] [INFO]   -> Set field 'businessName' = "1413 MOWBRAY PIKE"
[2026-01-25 18:19:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 18:19:27] [INFO]   -> Found value: 37379
[2026-01-25 18:19:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 18:19:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 18:19:27] [INFO]   -> Found value: 1413
[2026-01-25 18:19:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1413
[2026-01-25 18:19:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 18:19:27] [INFO]   -> Found value: MOWBRAY
[2026-01-25 18:19:27] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-25 18:19:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 18:19:27] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2026-01-25 18:19:27] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2026-01-25 18:19:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 18:19:27] [INFO]   -> Found value: 2026-01-25T13:09:38.183-05:00
[2026-01-25 18:19:27] [INFO]   -> Set field 'alarm' = "2026-01-25 18:09:38"
[2026-01-25 18:19:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 18:19:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:19:27] [INFO]   -> Set field 'enroute' = null
[2026-01-25 18:19:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 18:19:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:19:27] [INFO]   -> Set field 'onScene' = null
[2026-01-25 18:19:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 18:19:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:19:27] [INFO]   -> Set field 'cleared' = null
[2026-01-25 18:19:27] [INFO]   -> Set field 'inService' = null
[2026-01-25 18:19:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 18:19:27] [INFO]   -> Found value: 35.265861
[2026-01-25 18:19:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.265861000000001013177097775042057037353515625
[2026-01-25 18:19:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 18:19:27] [INFO]   -> Found value: -85.213236999999992
[2026-01-25 18:19:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.21323699999999234933056868612766265869140625
[2026-01-25 18:19:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 18:19:27] [INFO]   -> Found value: 2026-01-25T13:19:25.743-05:00
[2026-01-25 18:19:27] [INFO]   -> Set field 'dispatched' = "2026-01-25 18:19:25"
[2026-01-25 18:19:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 18:19:27] [INFO]   -> Found value: C1MF
[2026-01-25 18:19:27] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 18:19:27] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 18:19:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 18:19:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:19:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 18:19:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 18:19:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:19:27] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 18:19:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 18:19:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:19:27] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 18:19:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 18:19:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:19:27] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-25 18:19:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 18:19:27] [INFO]   -> Found value: 2026-01-25T13:19:25.743-05:00
[2026-01-25 18:19:27] [INFO]   -> Set field 'timedispatch' = "2026-01-25 18:19:25"
[2026-01-25 18:19:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 18:19:27] [INFO]   -> Found value: PIKE
[2026-01-25 18:19:27] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-25 18:19:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 18:19:27] [INFO]   -> Found value: 26-000025
[2026-01-25 18:19:27] [INFO]   -> Set field 'incidentInternalId' = "26-000025"
[2026-01-25 18:19:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000025"
[2026-01-25 18:19:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 18:19:27] [INFO]   -> Found value: 2026-01-33214
[2026-01-25 18:19:27] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33214"
[2026-01-25 18:19:27] [INFO]   -> Set field 'cADNumber' = "2026-01-33214"
[2026-01-25 18:19:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 18:19:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 18:19:27] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-01-25 18:19:27] [INFO]   -> Found value: 01/25/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK
01/25/2026 13:10:38 GUY_C...
[2026-01-25 18:19:27] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS\n01\/25\/2026 13:13:36 GUY_C                   [4] SOMEBODY WITH A BUCKET TRUCK OTHER THAN EPB PER 01\n01\/25\/2026 13:14:02 BRACKETT_M              [5] HWY DEPT CLEAR\n01\/25\/2026 13:19:25 GUY_C                   [6] Automatic Case Number(s) issued for Incident #[2026-01-33214], Jurisdiction: Mowbray VFD. Case Number(s): 26-000025 requested by C1MF."
[2026-01-25 18:19:27] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS\n01\/25\/2026 13:13:36 GUY_C                   [4] SOMEBODY WITH A BUCKET TRUCK OTHER THAN EPB PER 01\n01\/25\/2026 13:14:02 BRACKETT_M              [5] HWY DEPT CLEAR\n01\/25\/2026 13:19:25 GUY_C                   [6] Automatic Case Number(s) issued for Incident #[2026-01-33214], Jurisdiction: Mowbray VFD. Case Number(s): 26-000025 requested by C1MF."
[2026-01-25 18:19:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 18:19:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 18:19:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 18:19:27] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 18:19:27] [INFO]   -> Found value: MFD
MFD
[2026-01-25 18:19:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-25 18:19:27] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 18:19:27] [INFO] Concatenating street name and type
[2026-01-25 18:19:27] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-25 18:19:27] [INFO] Built locationCoordinates from lat/lng: 35.265861,-85.213237
[2026-01-25 18:19:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"1413 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1413,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2026-01-25 18:09:38","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.265861000000001013177097775042057037353515625,"nERISIncidentLongitude":-85.21323699999999234933056868612766265869140625,"dispatched":"2026-01-25 18:19:25","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-25 18:19:25","incidentInternalId":"26-000025","dispatchRunNumber":"26-000025","policeReportNumber":"2026-01-33214","cADNumber":"2026-01-33214","dispatchNotes":"01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS\n01\/25\/2026 13:13:36 GUY_C                   [4] SOMEBODY WITH A BUCKET TRUCK OTHER THAN EPB PER 01\n01\/25\/2026 13:14:02 BRACKETT_M              [5] HWY DEPT CLEAR\n01\/25\/2026 13:19:25 GUY_C                   [6] Automatic Case Number(s) issued for Incident #[2026-01-33214], Jurisdiction: Mowbray VFD. Case Number(s): 26-000025 requested by C1MF.","cADLog":"01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS\n01\/25\/2026 13:13:36 GUY_C                   [4] SOMEBODY WITH A BUCKET TRUCK OTHER THAN EPB PER 01\n01\/25\/2026 13:14:02 BRACKETT_M              [5] HWY DEPT CLEAR\n01\/25\/2026 13:19:25 GUY_C                   [6] Automatic Case Number(s) issued for Incident #[2026-01-33214], Jurisdiction: Mowbray VFD. Case Number(s): 26-000025 requested by C1MF.","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.265861,-85.213237"}
[2026-01-25 18:19:27] [INFO] Number of extracted fields: 29
[2026-01-25 18:19:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-25 18:19:27] [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-25 18:19:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-25 18:19:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 18:19:28] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 18:19:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-25 18:19:28] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 18:19:28] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 18:19:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 18:19:28] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 18:19:28] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 18:19:28] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 18:19:28] [INFO] Found existing Dispatch with cADNumber '2026-01-33214', ID: 69765c6fe37cb56e8 - will update instead of create
[2026-01-25 18:19:28] [INFO] Updated existing Dispatches record with ID: 69765c6fe37cb56e8
[2026-01-25 18:19:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131927325.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33214_20260125131927325.xml
[2026-01-25 18:19:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131927325.xml
[2026-01-25 18:19:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131942465.xml
[2026-01-25 18:19:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131942465.xml for user: 68920395733981a47
[2026-01-25 18:19:42] [INFO] File size: 8456 bytes
[2026-01-25 18:19:42] [INFO] Created FTPFiles record with ID: 69765ebed195104c5
[2026-01-25 18:19:42] [INFO] About to extract fields from XML. File size: 8456 bytes
[2026-01-25 18:19:42] [INFO] Number of mappings: 24
[2026-01-25 18:19:42] [INFO] Starting XML parsing. Content length: 8456
[2026-01-25 18:19:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 18:19:42] [INFO] Processing 24 field mappings
[2026-01-25 18:19:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 18:19:42] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 18:19:42] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 18:19:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 18:19:42] [INFO]   -> Found value: 1413 MOWBRAY PIKE
[2026-01-25 18:19:42] [INFO]   -> Set field 'businessName' = "1413 MOWBRAY PIKE"
[2026-01-25 18:19:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 18:19:42] [INFO]   -> Found value: 37379
[2026-01-25 18:19:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 18:19:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 18:19:42] [INFO]   -> Found value: 1413
[2026-01-25 18:19:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1413
[2026-01-25 18:19:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 18:19:42] [INFO]   -> Found value: MOWBRAY
[2026-01-25 18:19:42] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-25 18:19:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 18:19:42] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2026-01-25 18:19:42] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2026-01-25 18:19:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 18:19:42] [INFO]   -> Found value: 2026-01-25T13:09:38.183-05:00
[2026-01-25 18:19:42] [INFO]   -> Set field 'alarm' = "2026-01-25 18:09:38"
[2026-01-25 18:19:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 18:19:42] [INFO]   -> Found value: 2026-01-25T13:19:40.46-05:00
[2026-01-25 18:19:42] [INFO]   -> Set field 'enroute' = "2026-01-25 18:19:40"
[2026-01-25 18:19:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 18:19:42] [INFO]   -> Found value: 2026-01-25T13:19:40.46-05:00
[2026-01-25 18:19:42] [INFO]   -> Set field 'onScene' = "2026-01-25 18:19:40"
[2026-01-25 18:19:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 18:19:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:19:42] [INFO]   -> Set field 'cleared' = null
[2026-01-25 18:19:42] [INFO]   -> Set field 'inService' = null
[2026-01-25 18:19:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 18:19:42] [INFO]   -> Found value: 35.265861
[2026-01-25 18:19:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.265861000000001013177097775042057037353515625
[2026-01-25 18:19:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 18:19:42] [INFO]   -> Found value: -85.213236999999992
[2026-01-25 18:19:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.21323699999999234933056868612766265869140625
[2026-01-25 18:19:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 18:19:42] [INFO]   -> Found value: 2026-01-25T13:19:25.743-05:00
[2026-01-25 18:19:42] [INFO]   -> Set field 'dispatched' = "2026-01-25 18:19:25"
[2026-01-25 18:19:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 18:19:42] [INFO]   -> Found value: C1MF
[2026-01-25 18:19:42] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 18:19:42] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 18:19:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 18:19:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:19:42] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 18:19:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 18:19:42] [INFO]   -> Found value: 2026-01-25T13:19:40.46-05:00
[2026-01-25 18:19:42] [INFO]   -> Set field 'timeonscene' = "2026-01-25 18:19:40"
[2026-01-25 18:19:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 18:19:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:19:42] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 18:19:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 18:19:42] [INFO]   -> Found value: 2026-01-25T13:19:40.46-05:00
[2026-01-25 18:19:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 18:19:40"
[2026-01-25 18:19:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 18:19:42] [INFO]   -> Found value: 2026-01-25T13:19:25.743-05:00
[2026-01-25 18:19:42] [INFO]   -> Set field 'timedispatch' = "2026-01-25 18:19:25"
[2026-01-25 18:19:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 18:19:42] [INFO]   -> Found value: PIKE
[2026-01-25 18:19:42] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-25 18:19:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 18:19:42] [INFO]   -> Found value: 26-000025
[2026-01-25 18:19:42] [INFO]   -> Set field 'incidentInternalId' = "26-000025"
[2026-01-25 18:19:42] [INFO]   -> Set field 'dispatchRunNumber' = "26-000025"
[2026-01-25 18:19:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 18:19:42] [INFO]   -> Found value: 2026-01-33214
[2026-01-25 18:19:42] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33214"
[2026-01-25 18:19:42] [INFO]   -> Set field 'cADNumber' = "2026-01-33214"
[2026-01-25 18:19:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 18:19:42] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 18:19:42] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-01-25 18:19:42] [INFO]   -> Found value: 01/25/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK
01/25/2026 13:10:38 GUY_C...
[2026-01-25 18:19:42] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS\n01\/25\/2026 13:13:36 GUY_C                   [4] SOMEBODY WITH A BUCKET TRUCK OTHER THAN EPB PER 01\n01\/25\/2026 13:14:02 BRACKETT_M              [5] HWY DEPT CLEAR\n01\/25\/2026 13:19:25 GUY_C                   [6] Automatic Case Number(s) issued for Incident #[2026-01-33214], Jurisdiction: Mowbray VFD. Case Number(s): 26-000025 requested by C1MF."
[2026-01-25 18:19:42] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS\n01\/25\/2026 13:13:36 GUY_C                   [4] SOMEBODY WITH A BUCKET TRUCK OTHER THAN EPB PER 01\n01\/25\/2026 13:14:02 BRACKETT_M              [5] HWY DEPT CLEAR\n01\/25\/2026 13:19:25 GUY_C                   [6] Automatic Case Number(s) issued for Incident #[2026-01-33214], Jurisdiction: Mowbray VFD. Case Number(s): 26-000025 requested by C1MF."
[2026-01-25 18:19:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 18:19:42] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 18:19:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 18:19:42] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 18:19:42] [INFO]   -> Found value: MFD
MFD
[2026-01-25 18:19:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-25 18:19:42] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 18:19:42] [INFO] Concatenating street name and type
[2026-01-25 18:19:42] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-25 18:19:42] [INFO] Built locationCoordinates from lat/lng: 35.265861,-85.213237
[2026-01-25 18:19:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"1413 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1413,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2026-01-25 18:09:38","enroute":"2026-01-25 18:19:40","onScene":"2026-01-25 18:19:40","cleared":null,"inService":null,"nERISIncidentLatitude":35.265861000000001013177097775042057037353515625,"nERISIncidentLongitude":-85.21323699999999234933056868612766265869140625,"dispatched":"2026-01-25 18:19:25","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-25 18:19:40","timestaging":null,"timeenroutetoscene":"2026-01-25 18:19:40","timedispatch":"2026-01-25 18:19:25","incidentInternalId":"26-000025","dispatchRunNumber":"26-000025","policeReportNumber":"2026-01-33214","cADNumber":"2026-01-33214","dispatchNotes":"01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS\n01\/25\/2026 13:13:36 GUY_C                   [4] SOMEBODY WITH A BUCKET TRUCK OTHER THAN EPB PER 01\n01\/25\/2026 13:14:02 BRACKETT_M              [5] HWY DEPT CLEAR\n01\/25\/2026 13:19:25 GUY_C                   [6] Automatic Case Number(s) issued for Incident #[2026-01-33214], Jurisdiction: Mowbray VFD. Case Number(s): 26-000025 requested by C1MF.","cADLog":"01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS\n01\/25\/2026 13:13:36 GUY_C                   [4] SOMEBODY WITH A BUCKET TRUCK OTHER THAN EPB PER 01\n01\/25\/2026 13:14:02 BRACKETT_M              [5] HWY DEPT CLEAR\n01\/25\/2026 13:19:25 GUY_C                   [6] Automatic Case Number(s) issued for Incident #[2026-01-33214], Jurisdiction: Mowbray VFD. Case Number(s): 26-000025 requested by C1MF.","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.265861,-85.213237"}
[2026-01-25 18:19:42] [INFO] Number of extracted fields: 29
[2026-01-25 18:19:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-25 18:19:42] [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-25 18:19:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-25 18:19:42] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 18:19:43] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 18:19:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-25 18:19:43] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 18:19:43] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 18:19:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 18:19:43] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 18:19:43] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 18:19:43] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 18:19:43] [INFO] Found existing Dispatch with cADNumber '2026-01-33214', ID: 69765c6fe37cb56e8 - will update instead of create
[2026-01-25 18:19:44] [INFO] Updated existing Dispatches record with ID: 69765c6fe37cb56e8
[2026-01-25 18:19:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131942465.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33214_20260125131942465.xml
[2026-01-25 18:19:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125131942465.xml
[2026-01-25 18:23:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132314803.xml
[2026-01-25 18:23:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132314803.xml for user: 68920395733981a47
[2026-01-25 18:23:15] [INFO] File size: 4582 bytes
[2026-01-25 18:23:15] [INFO] Created FTPFiles record with ID: 69765f935d4e436b8
[2026-01-25 18:23:15] [INFO] About to extract fields from XML. File size: 4582 bytes
[2026-01-25 18:23:15] [INFO] Number of mappings: 24
[2026-01-25 18:23:15] [INFO] Starting XML parsing. Content length: 4582
[2026-01-25 18:23:15] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 18:23:15] [INFO] Processing 24 field mappings
[2026-01-25 18:23:15] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 18:23:15] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 18:23:15] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 18:23:15] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 18:23:15] [INFO]   -> Found value: 1529 MONTLAKE RD
[2026-01-25 18:23:15] [INFO]   -> Set field 'businessName' = "1529 MONTLAKE RD"
[2026-01-25 18:23:15] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 18:23:15] [INFO]   -> Found value: 37379
[2026-01-25 18:23:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 18:23:15] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 18:23:15] [INFO]   -> Found value: 1529
[2026-01-25 18:23:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1529
[2026-01-25 18:23:15] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 18:23:15] [INFO]   -> Found value: MONTLAKE
[2026-01-25 18:23:15] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-01-25 18:23:15] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 18:23:15] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-01-25 18:23:15] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-01-25 18:23:15] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 18:23:15] [INFO]   -> Found value: 2026-01-25T13:23:01.947-05:00
[2026-01-25 18:23:15] [INFO]   -> Set field 'alarm' = "2026-01-25 18:23:01"
[2026-01-25 18:23:15] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 18:23:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:15] [INFO]   -> Set field 'enroute' = null
[2026-01-25 18:23:15] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 18:23:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:15] [INFO]   -> Set field 'onScene' = null
[2026-01-25 18:23:15] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 18:23:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:15] [INFO]   -> Set field 'cleared' = null
[2026-01-25 18:23:15] [INFO]   -> Set field 'inService' = null
[2026-01-25 18:23:15] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 18:23:15] [INFO]   -> Found value: 35.256522
[2026-01-25 18:23:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25652199999999680812834412790834903717041015625
[2026-01-25 18:23:15] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 18:23:15] [INFO]   -> Found value: -85.213
[2026-01-25 18:23:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.212999999999993860910763032734394073486328125
[2026-01-25 18:23:15] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 18:23:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:15] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 18:23:15] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 18:23:15] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:15] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 18:23:15] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:15] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 18:23:15] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:15] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 18:23:15] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:15] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 18:23:15] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:15] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 18:23:15] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:15] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 18:23:15] [INFO]   -> Found value: RD
[2026-01-25 18:23:15] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 18:23:15] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 18:23:15] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:15] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 18:23:15] [INFO]   -> Found value: 2026-01-33233
[2026-01-25 18:23:15] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33233"
[2026-01-25 18:23:15] [INFO]   -> Set field 'cADNumber' = "2026-01-33233"
[2026-01-25 18:23:15] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 18:23:15] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:15] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 18:23:15] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 18:23:15] [INFO]   -> Found value: MFD
[2026-01-25 18:23:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 18:23:15] [INFO] Finished extracting fields. Total fields extracted: 18
[2026-01-25 18:23:15] [INFO] Concatenating street name and type
[2026-01-25 18:23:15] [INFO]   -> Combined street name: MONTLAKE RD
[2026-01-25 18:23:15] [INFO] Built locationCoordinates from lat/lng: 35.256522,-85.213
[2026-01-25 18:23:15] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"1529 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1529,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-01-25 18:23:01","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25652199999999680812834412790834903717041015625,"nERISIncidentLongitude":-85.212999999999993860910763032734394073486328125,"dispatched":null,"policeReportNumber":"2026-01-33233","cADNumber":"2026-01-33233","cADAgencyIdentifier":"MFD","locationCoordinates":"35.256522,-85.213"}
[2026-01-25 18:23:15] [INFO] Number of extracted fields: 18
[2026-01-25 18:23:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 18:23:15] [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-25 18:23:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 18:23:15] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 18:23:15] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 18:23:15] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 18:23:15] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 18:23:15] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 18:23:15] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 18:23:22] [INFO] Created new Dispatches record with ID: 69765f942a7f32806
[2026-01-25 18:23:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132314803.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33233_20260125132314803.xml
[2026-01-25 18:23:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132314803.xml
[2026-01-25 18:23:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132324897.xml
[2026-01-25 18:23:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132324897.xml for user: 68920395733981a47
[2026-01-25 18:23:25] [INFO] File size: 4675 bytes
[2026-01-25 18:23:25] [INFO] Created FTPFiles record with ID: 69765f9d4615efed5
[2026-01-25 18:23:25] [INFO] About to extract fields from XML. File size: 4675 bytes
[2026-01-25 18:23:25] [INFO] Number of mappings: 24
[2026-01-25 18:23:25] [INFO] Starting XML parsing. Content length: 4675
[2026-01-25 18:23:25] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 18:23:25] [INFO] Processing 24 field mappings
[2026-01-25 18:23:25] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 18:23:25] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 18:23:25] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 18:23:25] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 18:23:25] [INFO]   -> Found value: 1529 MONTLAKE RD
[2026-01-25 18:23:25] [INFO]   -> Set field 'businessName' = "1529 MONTLAKE RD"
[2026-01-25 18:23:25] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 18:23:25] [INFO]   -> Found value: 37379
[2026-01-25 18:23:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 18:23:25] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 18:23:25] [INFO]   -> Found value: 1529
[2026-01-25 18:23:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1529
[2026-01-25 18:23:25] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 18:23:25] [INFO]   -> Found value: MONTLAKE
[2026-01-25 18:23:25] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-01-25 18:23:25] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 18:23:25] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-01-25 18:23:25] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-01-25 18:23:25] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 18:23:25] [INFO]   -> Found value: 2026-01-25T13:23:01.947-05:00
[2026-01-25 18:23:25] [INFO]   -> Set field 'alarm' = "2026-01-25 18:23:01"
[2026-01-25 18:23:25] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 18:23:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:25] [INFO]   -> Set field 'enroute' = null
[2026-01-25 18:23:25] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 18:23:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:25] [INFO]   -> Set field 'onScene' = null
[2026-01-25 18:23:25] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 18:23:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:25] [INFO]   -> Set field 'cleared' = null
[2026-01-25 18:23:25] [INFO]   -> Set field 'inService' = null
[2026-01-25 18:23:25] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 18:23:25] [INFO]   -> Found value: 35.256522
[2026-01-25 18:23:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25652199999999680812834412790834903717041015625
[2026-01-25 18:23:25] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 18:23:25] [INFO]   -> Found value: -85.213
[2026-01-25 18:23:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.212999999999993860910763032734394073486328125
[2026-01-25 18:23:25] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 18:23:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:25] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 18:23:25] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 18:23:25] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:25] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 18:23:25] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:25] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 18:23:25] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:25] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 18:23:25] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:25] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 18:23:25] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:25] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 18:23:25] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:25] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 18:23:25] [INFO]   -> Found value: RD
[2026-01-25 18:23:25] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 18:23:25] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 18:23:25] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:25] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 18:23:25] [INFO]   -> Found value: 2026-01-33233
[2026-01-25 18:23:25] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33233"
[2026-01-25 18:23:25] [INFO]   -> Set field 'cADNumber' = "2026-01-33233"
[2026-01-25 18:23:25] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 18:23:25] [INFO]   -> Found value: 01/25/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR
[2026-01-25 18:23:25] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR"
[2026-01-25 18:23:25] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR"
[2026-01-25 18:23:25] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 18:23:25] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 18:23:25] [INFO]   -> Found value: MFD
[2026-01-25 18:23:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 18:23:25] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 18:23:25] [INFO] Concatenating street name and type
[2026-01-25 18:23:25] [INFO]   -> Combined street name: MONTLAKE RD
[2026-01-25 18:23:25] [INFO] Built locationCoordinates from lat/lng: 35.256522,-85.213
[2026-01-25 18:23:25] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"1529 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1529,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-01-25 18:23:01","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25652199999999680812834412790834903717041015625,"nERISIncidentLongitude":-85.212999999999993860910763032734394073486328125,"dispatched":null,"policeReportNumber":"2026-01-33233","cADNumber":"2026-01-33233","dispatchNotes":"01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR","cADLog":"01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR","cADAgencyIdentifier":"MFD","locationCoordinates":"35.256522,-85.213"}
[2026-01-25 18:23:25] [INFO] Number of extracted fields: 20
[2026-01-25 18:23:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 18:23:25] [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-25 18:23:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 18:23:25] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 18:23:25] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 18:23:25] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 18:23:25] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 18:23:25] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 18:23:25] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 18:23:25] [INFO] Found existing Dispatch with cADNumber '2026-01-33233', ID: 69765f942a7f32806 - will update instead of create
[2026-01-25 18:23:26] [INFO] Updated existing Dispatches record with ID: 69765f942a7f32806
[2026-01-25 18:23:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132324897.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33233_20260125132324897.xml
[2026-01-25 18:23:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132324897.xml
[2026-01-25 18:23:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132334976.xml
[2026-01-25 18:23:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132334976.xml for user: 68920395733981a47
[2026-01-25 18:23:35] [INFO] File size: 4767 bytes
[2026-01-25 18:23:35] [INFO] Created FTPFiles record with ID: 69765fa75d28442e7
[2026-01-25 18:23:35] [INFO] About to extract fields from XML. File size: 4767 bytes
[2026-01-25 18:23:35] [INFO] Number of mappings: 24
[2026-01-25 18:23:35] [INFO] Starting XML parsing. Content length: 4767
[2026-01-25 18:23:35] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 18:23:35] [INFO] Processing 24 field mappings
[2026-01-25 18:23:35] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 18:23:35] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 18:23:35] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 18:23:35] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 18:23:35] [INFO]   -> Found value: 1529 MONTLAKE RD
[2026-01-25 18:23:35] [INFO]   -> Set field 'businessName' = "1529 MONTLAKE RD"
[2026-01-25 18:23:35] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 18:23:35] [INFO]   -> Found value: 37379
[2026-01-25 18:23:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 18:23:35] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 18:23:35] [INFO]   -> Found value: 1529
[2026-01-25 18:23:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1529
[2026-01-25 18:23:35] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 18:23:35] [INFO]   -> Found value: MONTLAKE
[2026-01-25 18:23:35] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-01-25 18:23:35] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 18:23:35] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-01-25 18:23:35] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-01-25 18:23:35] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 18:23:35] [INFO]   -> Found value: 2026-01-25T13:23:01.947-05:00
[2026-01-25 18:23:35] [INFO]   -> Set field 'alarm' = "2026-01-25 18:23:01"
[2026-01-25 18:23:35] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 18:23:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:35] [INFO]   -> Set field 'enroute' = null
[2026-01-25 18:23:35] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 18:23:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:35] [INFO]   -> Set field 'onScene' = null
[2026-01-25 18:23:35] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 18:23:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:35] [INFO]   -> Set field 'cleared' = null
[2026-01-25 18:23:35] [INFO]   -> Set field 'inService' = null
[2026-01-25 18:23:35] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 18:23:35] [INFO]   -> Found value: 35.256522
[2026-01-25 18:23:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25652199999999680812834412790834903717041015625
[2026-01-25 18:23:35] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 18:23:35] [INFO]   -> Found value: -85.213
[2026-01-25 18:23:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.212999999999993860910763032734394073486328125
[2026-01-25 18:23:35] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 18:23:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:35] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 18:23:35] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 18:23:35] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:35] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 18:23:35] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:35] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 18:23:35] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:35] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 18:23:35] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:35] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 18:23:35] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:35] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 18:23:35] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:35] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 18:23:35] [INFO]   -> Found value: RD
[2026-01-25 18:23:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 18:23:35] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 18:23:35] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:35] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 18:23:35] [INFO]   -> Found value: 2026-01-33233
[2026-01-25 18:23:35] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33233"
[2026-01-25 18:23:35] [INFO]   -> Set field 'cADNumber' = "2026-01-33233"
[2026-01-25 18:23:35] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 18:23:35] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 18:23:35] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-01-25 18:23:35] [INFO]   -> Found value: 01/25/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR
01/25/2026 13:23:32 GUY_C          ...
[2026-01-25 18:23:35] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE"
[2026-01-25 18:23:35] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE"
[2026-01-25 18:23:35] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 18:23:35] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 18:23:35] [INFO]   -> Found value: MFD
[2026-01-25 18:23:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 18:23:35] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 18:23:35] [INFO] Concatenating street name and type
[2026-01-25 18:23:35] [INFO]   -> Combined street name: MONTLAKE RD
[2026-01-25 18:23:35] [INFO] Built locationCoordinates from lat/lng: 35.256522,-85.213
[2026-01-25 18:23:35] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"1529 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1529,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-01-25 18:23:01","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25652199999999680812834412790834903717041015625,"nERISIncidentLongitude":-85.212999999999993860910763032734394073486328125,"dispatched":null,"policeReportNumber":"2026-01-33233","cADNumber":"2026-01-33233","dispatchNotes":"01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE","cADLog":"01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE","cADAgencyIdentifier":"MFD","locationCoordinates":"35.256522,-85.213"}
[2026-01-25 18:23:35] [INFO] Number of extracted fields: 20
[2026-01-25 18:23:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 18:23:35] [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-25 18:23:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 18:23:35] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 18:23:35] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 18:23:35] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 18:23:35] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 18:23:35] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 18:23:35] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 18:23:36] [INFO] Found existing Dispatch with cADNumber '2026-01-33233', ID: 69765f942a7f32806 - will update instead of create
[2026-01-25 18:23:36] [INFO] Updated existing Dispatches record with ID: 69765f942a7f32806
[2026-01-25 18:23:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132334976.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33233_20260125132334976.xml
[2026-01-25 18:23:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132334976.xml
[2026-01-25 18:23:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132345101.xml
[2026-01-25 18:23:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132345101.xml for user: 68920395733981a47
[2026-01-25 18:23:45] [INFO] File size: 4879 bytes
[2026-01-25 18:23:45] [INFO] Created FTPFiles record with ID: 69765fb18169e5c00
[2026-01-25 18:23:45] [INFO] About to extract fields from XML. File size: 4879 bytes
[2026-01-25 18:23:45] [INFO] Number of mappings: 24
[2026-01-25 18:23:45] [INFO] Starting XML parsing. Content length: 4879
[2026-01-25 18:23:45] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 18:23:45] [INFO] Processing 24 field mappings
[2026-01-25 18:23:45] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 18:23:45] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 18:23:45] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 18:23:45] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 18:23:45] [INFO]   -> Found value: 1529 MONTLAKE RD
[2026-01-25 18:23:45] [INFO]   -> Set field 'businessName' = "1529 MONTLAKE RD"
[2026-01-25 18:23:45] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 18:23:45] [INFO]   -> Found value: 37379
[2026-01-25 18:23:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 18:23:45] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 18:23:45] [INFO]   -> Found value: 1529
[2026-01-25 18:23:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1529
[2026-01-25 18:23:45] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 18:23:45] [INFO]   -> Found value: MONTLAKE
[2026-01-25 18:23:45] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-01-25 18:23:45] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 18:23:45] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-01-25 18:23:45] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-01-25 18:23:45] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 18:23:45] [INFO]   -> Found value: 2026-01-25T13:23:01.947-05:00
[2026-01-25 18:23:45] [INFO]   -> Set field 'alarm' = "2026-01-25 18:23:01"
[2026-01-25 18:23:45] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 18:23:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:45] [INFO]   -> Set field 'enroute' = null
[2026-01-25 18:23:45] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 18:23:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:45] [INFO]   -> Set field 'onScene' = null
[2026-01-25 18:23:45] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 18:23:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:45] [INFO]   -> Set field 'cleared' = null
[2026-01-25 18:23:45] [INFO]   -> Set field 'inService' = null
[2026-01-25 18:23:45] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 18:23:45] [INFO]   -> Found value: 35.256522
[2026-01-25 18:23:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25652199999999680812834412790834903717041015625
[2026-01-25 18:23:45] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 18:23:45] [INFO]   -> Found value: -85.213
[2026-01-25 18:23:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.212999999999993860910763032734394073486328125
[2026-01-25 18:23:45] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 18:23:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:45] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 18:23:45] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 18:23:45] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:45] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 18:23:45] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:45] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 18:23:45] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:45] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 18:23:45] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:45] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 18:23:45] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:45] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 18:23:45] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:45] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 18:23:45] [INFO]   -> Found value: RD
[2026-01-25 18:23:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 18:23:45] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 18:23:45] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:45] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 18:23:45] [INFO]   -> Found value: 2026-01-33233
[2026-01-25 18:23:45] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33233"
[2026-01-25 18:23:45] [INFO]   -> Set field 'cADNumber' = "2026-01-33233"
[2026-01-25 18:23:45] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 18:23:45] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 18:23:45] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-01-25 18:23:45] [INFO]   -> Found value: 01/25/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR
01/25/2026 13:23:32 GUY_C          ...
[2026-01-25 18:23:45] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE\n01\/25\/2026 13:23:41 GUY_C                   [3] WE HAVE A TRANSFORMER SNAPPED AND IS HANGING"
[2026-01-25 18:23:45] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE\n01\/25\/2026 13:23:41 GUY_C                   [3] WE HAVE A TRANSFORMER SNAPPED AND IS HANGING"
[2026-01-25 18:23:45] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 18:23:45] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 18:23:45] [INFO]   -> Found value: MFD
[2026-01-25 18:23:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 18:23:45] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 18:23:45] [INFO] Concatenating street name and type
[2026-01-25 18:23:45] [INFO]   -> Combined street name: MONTLAKE RD
[2026-01-25 18:23:45] [INFO] Built locationCoordinates from lat/lng: 35.256522,-85.213
[2026-01-25 18:23:45] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"1529 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1529,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-01-25 18:23:01","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25652199999999680812834412790834903717041015625,"nERISIncidentLongitude":-85.212999999999993860910763032734394073486328125,"dispatched":null,"policeReportNumber":"2026-01-33233","cADNumber":"2026-01-33233","dispatchNotes":"01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE\n01\/25\/2026 13:23:41 GUY_C                   [3] WE HAVE A TRANSFORMER SNAPPED AND IS HANGING","cADLog":"01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE\n01\/25\/2026 13:23:41 GUY_C                   [3] WE HAVE A TRANSFORMER SNAPPED AND IS HANGING","cADAgencyIdentifier":"MFD","locationCoordinates":"35.256522,-85.213"}
[2026-01-25 18:23:45] [INFO] Number of extracted fields: 20
[2026-01-25 18:23:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 18:23: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-25 18:23:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 18:23:45] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 18:23:45] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 18:23:45] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 18:23:45] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 18:23:45] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 18:23:45] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 18:23:46] [INFO] Found existing Dispatch with cADNumber '2026-01-33233', ID: 69765f942a7f32806 - will update instead of create
[2026-01-25 18:23:46] [INFO] Updated existing Dispatches record with ID: 69765f942a7f32806
[2026-01-25 18:23:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132345101.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33233_20260125132345101.xml
[2026-01-25 18:23:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132345101.xml
[2026-01-25 18:23:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132350163.xml
[2026-01-25 18:23:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132350163.xml for user: 68920395733981a47
[2026-01-25 18:23:50] [INFO] File size: 4958 bytes
[2026-01-25 18:23:50] [INFO] Created FTPFiles record with ID: 69765fb68b16f4256
[2026-01-25 18:23:50] [INFO] About to extract fields from XML. File size: 4958 bytes
[2026-01-25 18:23:50] [INFO] Number of mappings: 24
[2026-01-25 18:23:50] [INFO] Starting XML parsing. Content length: 4958
[2026-01-25 18:23:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 18:23:50] [INFO] Processing 24 field mappings
[2026-01-25 18:23:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 18:23:50] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 18:23:50] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 18:23:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 18:23:50] [INFO]   -> Found value: 1529 MONTLAKE RD
[2026-01-25 18:23:50] [INFO]   -> Set field 'businessName' = "1529 MONTLAKE RD"
[2026-01-25 18:23:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 18:23:50] [INFO]   -> Found value: 37379
[2026-01-25 18:23:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 18:23:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 18:23:50] [INFO]   -> Found value: 1529
[2026-01-25 18:23:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1529
[2026-01-25 18:23:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 18:23:50] [INFO]   -> Found value: MONTLAKE
[2026-01-25 18:23:50] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-01-25 18:23:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 18:23:50] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-01-25 18:23:50] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-01-25 18:23:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 18:23:50] [INFO]   -> Found value: 2026-01-25T13:23:01.947-05:00
[2026-01-25 18:23:50] [INFO]   -> Set field 'alarm' = "2026-01-25 18:23:01"
[2026-01-25 18:23:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 18:23:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:50] [INFO]   -> Set field 'enroute' = null
[2026-01-25 18:23:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 18:23:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:50] [INFO]   -> Set field 'onScene' = null
[2026-01-25 18:23:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 18:23:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:50] [INFO]   -> Set field 'cleared' = null
[2026-01-25 18:23:50] [INFO]   -> Set field 'inService' = null
[2026-01-25 18:23:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 18:23:50] [INFO]   -> Found value: 35.256522
[2026-01-25 18:23:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25652199999999680812834412790834903717041015625
[2026-01-25 18:23:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 18:23:50] [INFO]   -> Found value: -85.213
[2026-01-25 18:23:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.212999999999993860910763032734394073486328125
[2026-01-25 18:23:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 18:23:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:50] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 18:23:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 18:23:50] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 18:23:50] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 18:23:50] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 18:23:50] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 18:23:50] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 18:23:50] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 18:23:50] [INFO]   -> Found value: RD
[2026-01-25 18:23:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 18:23:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 18:23:50] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 18:23:50] [INFO]   -> Found value: 2026-01-33233
[2026-01-25 18:23:50] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33233"
[2026-01-25 18:23:50] [INFO]   -> Set field 'cADNumber' = "2026-01-33233"
[2026-01-25 18:23:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 18:23:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 18:23:50] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-01-25 18:23:50] [INFO]   -> Found value: 01/25/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR
01/25/2026 13:23:32 GUY_C          ...
[2026-01-25 18:23:50] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE\n01\/25\/2026 13:23:41 GUY_C                   [3] WE HAVE A TRANSFORMER SNAPPED AND IS HANGING\n01\/25\/2026 13:23:45 GUY_C                   [4] POLE #DA1236"
[2026-01-25 18:23:50] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE\n01\/25\/2026 13:23:41 GUY_C                   [3] WE HAVE A TRANSFORMER SNAPPED AND IS HANGING\n01\/25\/2026 13:23:45 GUY_C                   [4] POLE #DA1236"
[2026-01-25 18:23:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 18:23:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 18:23:50] [INFO]   -> Found value: MFD
[2026-01-25 18:23:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 18:23:50] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 18:23:50] [INFO] Concatenating street name and type
[2026-01-25 18:23:50] [INFO]   -> Combined street name: MONTLAKE RD
[2026-01-25 18:23:50] [INFO] Built locationCoordinates from lat/lng: 35.256522,-85.213
[2026-01-25 18:23:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"1529 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1529,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-01-25 18:23:01","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25652199999999680812834412790834903717041015625,"nERISIncidentLongitude":-85.212999999999993860910763032734394073486328125,"dispatched":null,"policeReportNumber":"2026-01-33233","cADNumber":"2026-01-33233","dispatchNotes":"01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE\n01\/25\/2026 13:23:41 GUY_C                   [3] WE HAVE A TRANSFORMER SNAPPED AND IS HANGING\n01\/25\/2026 13:23:45 GUY_C                   [4] POLE #DA1236","cADLog":"01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE\n01\/25\/2026 13:23:41 GUY_C                   [3] WE HAVE A TRANSFORMER SNAPPED AND IS HANGING\n01\/25\/2026 13:23:45 GUY_C                   [4] POLE #DA1236","cADAgencyIdentifier":"MFD","locationCoordinates":"35.256522,-85.213"}
[2026-01-25 18:23:50] [INFO] Number of extracted fields: 20
[2026-01-25 18:23:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 18:23: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-25 18:23:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 18:23:50] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 18:23:50] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 18:23:50] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 18:23:50] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 18:23:50] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 18:23:51] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 18:23:51] [INFO] Found existing Dispatch with cADNumber '2026-01-33233', ID: 69765f942a7f32806 - will update instead of create
[2026-01-25 18:23:51] [INFO] Updated existing Dispatches record with ID: 69765f942a7f32806
[2026-01-25 18:23:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132350163.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33233_20260125132350163.xml
[2026-01-25 18:23:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132350163.xml
[2026-01-25 18:23:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132355210.xml
[2026-01-25 18:23:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132355210.xml for user: 68920395733981a47
[2026-01-25 18:23:55] [INFO] File size: 5036 bytes
[2026-01-25 18:23:55] [INFO] Created FTPFiles record with ID: 69765fbb94c1c7438
[2026-01-25 18:23:55] [INFO] About to extract fields from XML. File size: 5036 bytes
[2026-01-25 18:23:55] [INFO] Number of mappings: 24
[2026-01-25 18:23:55] [INFO] Starting XML parsing. Content length: 5036
[2026-01-25 18:23:55] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 18:23:55] [INFO] Processing 24 field mappings
[2026-01-25 18:23:55] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 18:23:55] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 18:23:55] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 18:23:55] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 18:23:55] [INFO]   -> Found value: 1529 MONTLAKE RD
[2026-01-25 18:23:55] [INFO]   -> Set field 'businessName' = "1529 MONTLAKE RD"
[2026-01-25 18:23:55] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 18:23:55] [INFO]   -> Found value: 37379
[2026-01-25 18:23:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 18:23:55] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 18:23:55] [INFO]   -> Found value: 1529
[2026-01-25 18:23:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1529
[2026-01-25 18:23:55] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 18:23:55] [INFO]   -> Found value: MONTLAKE
[2026-01-25 18:23:55] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-01-25 18:23:55] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 18:23:55] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-01-25 18:23:55] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-01-25 18:23:55] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 18:23:55] [INFO]   -> Found value: 2026-01-25T13:23:01.947-05:00
[2026-01-25 18:23:55] [INFO]   -> Set field 'alarm' = "2026-01-25 18:23:01"
[2026-01-25 18:23:55] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 18:23:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:55] [INFO]   -> Set field 'enroute' = null
[2026-01-25 18:23:55] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 18:23:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:55] [INFO]   -> Set field 'onScene' = null
[2026-01-25 18:23:55] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 18:23:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:55] [INFO]   -> Set field 'cleared' = null
[2026-01-25 18:23:55] [INFO]   -> Set field 'inService' = null
[2026-01-25 18:23:55] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 18:23:55] [INFO]   -> Found value: 35.256522
[2026-01-25 18:23:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25652199999999680812834412790834903717041015625
[2026-01-25 18:23:55] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 18:23:55] [INFO]   -> Found value: -85.213
[2026-01-25 18:23:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.212999999999993860910763032734394073486328125
[2026-01-25 18:23:55] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 18:23:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:23:55] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 18:23:55] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 18:23:55] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:55] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 18:23:55] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:55] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 18:23:55] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:55] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 18:23:55] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:55] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 18:23:55] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:55] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 18:23:55] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:55] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 18:23:55] [INFO]   -> Found value: RD
[2026-01-25 18:23:55] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 18:23:55] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 18:23:55] [INFO]   -> No value found (null or empty)
[2026-01-25 18:23:55] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 18:23:55] [INFO]   -> Found value: 2026-01-33233
[2026-01-25 18:23:55] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33233"
[2026-01-25 18:23:55] [INFO]   -> Set field 'cADNumber' = "2026-01-33233"
[2026-01-25 18:23:55] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 18:23:55] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 18:23:55] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-01-25 18:23:55] [INFO]   -> Found value: 01/25/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR
01/25/2026 13:23:32 GUY_C          ...
[2026-01-25 18:23:55] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE\n01\/25\/2026 13:23:41 GUY_C                   [3] WE HAVE A TRANSFORMER SNAPPED AND IS HANGING\n01\/25\/2026 13:23:45 GUY_C                   [4] POLE #DA1236\n01\/25\/2026 13:23:54 GUY_C                   [5] CALLING EPB"
[2026-01-25 18:23:55] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE\n01\/25\/2026 13:23:41 GUY_C                   [3] WE HAVE A TRANSFORMER SNAPPED AND IS HANGING\n01\/25\/2026 13:23:45 GUY_C                   [4] POLE #DA1236\n01\/25\/2026 13:23:54 GUY_C                   [5] CALLING EPB"
[2026-01-25 18:23:55] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 18:23:55] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 18:23:55] [INFO]   -> Found value: MFD
[2026-01-25 18:23:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 18:23:55] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 18:23:55] [INFO] Concatenating street name and type
[2026-01-25 18:23:55] [INFO]   -> Combined street name: MONTLAKE RD
[2026-01-25 18:23:55] [INFO] Built locationCoordinates from lat/lng: 35.256522,-85.213
[2026-01-25 18:23:55] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"1529 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1529,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-01-25 18:23:01","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25652199999999680812834412790834903717041015625,"nERISIncidentLongitude":-85.212999999999993860910763032734394073486328125,"dispatched":null,"policeReportNumber":"2026-01-33233","cADNumber":"2026-01-33233","dispatchNotes":"01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE\n01\/25\/2026 13:23:41 GUY_C                   [3] WE HAVE A TRANSFORMER SNAPPED AND IS HANGING\n01\/25\/2026 13:23:45 GUY_C                   [4] POLE #DA1236\n01\/25\/2026 13:23:54 GUY_C                   [5] CALLING EPB","cADLog":"01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE\n01\/25\/2026 13:23:41 GUY_C                   [3] WE HAVE A TRANSFORMER SNAPPED AND IS HANGING\n01\/25\/2026 13:23:45 GUY_C                   [4] POLE #DA1236\n01\/25\/2026 13:23:54 GUY_C                   [5] CALLING EPB","cADAgencyIdentifier":"MFD","locationCoordinates":"35.256522,-85.213"}
[2026-01-25 18:23:55] [INFO] Number of extracted fields: 20
[2026-01-25 18:23:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 18:23:55] [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-25 18:23:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 18:23:55] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 18:23:55] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 18:23:55] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 18:23:55] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 18:23:55] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 18:23:56] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 18:23:56] [INFO] Found existing Dispatch with cADNumber '2026-01-33233', ID: 69765f942a7f32806 - will update instead of create
[2026-01-25 18:23:56] [INFO] Updated existing Dispatches record with ID: 69765f942a7f32806
[2026-01-25 18:23:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132355210.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33233_20260125132355210.xml
[2026-01-25 18:23:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132355210.xml
[2026-01-25 18:24:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132435653.xml
[2026-01-25 18:24:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132435653.xml for user: 68920395733981a47
[2026-01-25 18:24:35] [INFO] File size: 5113 bytes
[2026-01-25 18:24:36] [INFO] Created FTPFiles record with ID: 69765fe412548cb26
[2026-01-25 18:24:36] [INFO] About to extract fields from XML. File size: 5113 bytes
[2026-01-25 18:24:36] [INFO] Number of mappings: 24
[2026-01-25 18:24:36] [INFO] Starting XML parsing. Content length: 5113
[2026-01-25 18:24:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 18:24:36] [INFO] Processing 24 field mappings
[2026-01-25 18:24:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 18:24:36] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 18:24:36] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 18:24:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 18:24:36] [INFO]   -> Found value: 1529 MONTLAKE RD
[2026-01-25 18:24:36] [INFO]   -> Set field 'businessName' = "1529 MONTLAKE RD"
[2026-01-25 18:24:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 18:24:36] [INFO]   -> Found value: 37379
[2026-01-25 18:24:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 18:24:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 18:24:36] [INFO]   -> Found value: 1529
[2026-01-25 18:24:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1529
[2026-01-25 18:24:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 18:24:36] [INFO]   -> Found value: MONTLAKE
[2026-01-25 18:24:36] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-01-25 18:24:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 18:24:36] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-01-25 18:24:36] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-01-25 18:24:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 18:24:36] [INFO]   -> Found value: 2026-01-25T13:23:01.947-05:00
[2026-01-25 18:24:36] [INFO]   -> Set field 'alarm' = "2026-01-25 18:23:01"
[2026-01-25 18:24:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 18:24:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:24:36] [INFO]   -> Set field 'enroute' = null
[2026-01-25 18:24:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 18:24:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:24:36] [INFO]   -> Set field 'onScene' = null
[2026-01-25 18:24:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 18:24:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:24:36] [INFO]   -> Set field 'cleared' = null
[2026-01-25 18:24:36] [INFO]   -> Set field 'inService' = null
[2026-01-25 18:24:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 18:24:36] [INFO]   -> Found value: 35.256522
[2026-01-25 18:24:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25652199999999680812834412790834903717041015625
[2026-01-25 18:24:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 18:24:36] [INFO]   -> Found value: -85.213
[2026-01-25 18:24:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.212999999999993860910763032734394073486328125
[2026-01-25 18:24:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 18:24:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:24:36] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 18:24:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 18:24:36] [INFO]   -> No value found (null or empty)
[2026-01-25 18:24:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 18:24:36] [INFO]   -> No value found (null or empty)
[2026-01-25 18:24:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 18:24:36] [INFO]   -> No value found (null or empty)
[2026-01-25 18:24:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 18:24:36] [INFO]   -> No value found (null or empty)
[2026-01-25 18:24:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 18:24:36] [INFO]   -> No value found (null or empty)
[2026-01-25 18:24:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 18:24:36] [INFO]   -> No value found (null or empty)
[2026-01-25 18:24:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 18:24:36] [INFO]   -> Found value: RD
[2026-01-25 18:24:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 18:24:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 18:24:36] [INFO]   -> No value found (null or empty)
[2026-01-25 18:24:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 18:24:36] [INFO]   -> Found value: 2026-01-33233
[2026-01-25 18:24:36] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33233"
[2026-01-25 18:24:36] [INFO]   -> Set field 'cADNumber' = "2026-01-33233"
[2026-01-25 18:24:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 18:24:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 18:24:36] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-01-25 18:24:36] [INFO]   -> Found value: 01/25/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR
01/25/2026 13:23:32 GUY_C          ...
[2026-01-25 18:24:36] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE\n01\/25\/2026 13:23:41 GUY_C                   [3] WE HAVE A TRANSFORMER SNAPPED AND IS HANGING\n01\/25\/2026 13:23:45 GUY_C                   [4] POLE #DA1236\n01\/25\/2026 13:23:54 GUY_C                   [5] CALLING EPB\n01\/25\/2026 13:24:31 GUY_C                   [6] EPB CLEAR"
[2026-01-25 18:24:36] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE\n01\/25\/2026 13:23:41 GUY_C                   [3] WE HAVE A TRANSFORMER SNAPPED AND IS HANGING\n01\/25\/2026 13:23:45 GUY_C                   [4] POLE #DA1236\n01\/25\/2026 13:23:54 GUY_C                   [5] CALLING EPB\n01\/25\/2026 13:24:31 GUY_C                   [6] EPB CLEAR"
[2026-01-25 18:24:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 18:24:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 18:24:36] [INFO]   -> Found value: MFD
[2026-01-25 18:24:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 18:24:36] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 18:24:36] [INFO] Concatenating street name and type
[2026-01-25 18:24:36] [INFO]   -> Combined street name: MONTLAKE RD
[2026-01-25 18:24:36] [INFO] Built locationCoordinates from lat/lng: 35.256522,-85.213
[2026-01-25 18:24:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"1529 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1529,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-01-25 18:23:01","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25652199999999680812834412790834903717041015625,"nERISIncidentLongitude":-85.212999999999993860910763032734394073486328125,"dispatched":null,"policeReportNumber":"2026-01-33233","cADNumber":"2026-01-33233","dispatchNotes":"01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE\n01\/25\/2026 13:23:41 GUY_C                   [3] WE HAVE A TRANSFORMER SNAPPED AND IS HANGING\n01\/25\/2026 13:23:45 GUY_C                   [4] POLE #DA1236\n01\/25\/2026 13:23:54 GUY_C                   [5] CALLING EPB\n01\/25\/2026 13:24:31 GUY_C                   [6] EPB CLEAR","cADLog":"01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE\n01\/25\/2026 13:23:41 GUY_C                   [3] WE HAVE A TRANSFORMER SNAPPED AND IS HANGING\n01\/25\/2026 13:23:45 GUY_C                   [4] POLE #DA1236\n01\/25\/2026 13:23:54 GUY_C                   [5] CALLING EPB\n01\/25\/2026 13:24:31 GUY_C                   [6] EPB CLEAR","cADAgencyIdentifier":"MFD","locationCoordinates":"35.256522,-85.213"}
[2026-01-25 18:24:36] [INFO] Number of extracted fields: 20
[2026-01-25 18:24:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 18:24:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 18:24:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 18:24:36] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 18:24:36] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 18:24:36] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 18:24:36] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 18:24:36] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 18:24:36] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 18:24:36] [INFO] Found existing Dispatch with cADNumber '2026-01-33233', ID: 69765f942a7f32806 - will update instead of create
[2026-01-25 18:24:36] [INFO] Updated existing Dispatches record with ID: 69765f942a7f32806
[2026-01-25 18:24:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132435653.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33233_20260125132435653.xml
[2026-01-25 18:24:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132435653.xml
[2026-01-25 18:24:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132445778.xml
[2026-01-25 18:24:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132445778.xml for user: 68920395733981a47
[2026-01-25 18:24:45] [INFO] File size: 5465 bytes
[2026-01-25 18:24:46] [INFO] Created FTPFiles record with ID: 69765fee2981b93e2
[2026-01-25 18:24:46] [INFO] About to extract fields from XML. File size: 5465 bytes
[2026-01-25 18:24:46] [INFO] Number of mappings: 24
[2026-01-25 18:24:46] [INFO] Starting XML parsing. Content length: 5465
[2026-01-25 18:24:46] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 18:24:46] [INFO] Processing 24 field mappings
[2026-01-25 18:24:46] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 18:24:46] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 18:24:46] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 18:24:46] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 18:24:46] [INFO]   -> Found value: 1529 MONTLAKE RD
[2026-01-25 18:24:46] [INFO]   -> Set field 'businessName' = "1529 MONTLAKE RD"
[2026-01-25 18:24:46] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 18:24:46] [INFO]   -> Found value: 37379
[2026-01-25 18:24:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 18:24:46] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 18:24:46] [INFO]   -> Found value: 1529
[2026-01-25 18:24:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1529
[2026-01-25 18:24:46] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 18:24:46] [INFO]   -> Found value: MONTLAKE
[2026-01-25 18:24:46] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-01-25 18:24:46] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 18:24:46] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-01-25 18:24:46] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-01-25 18:24:46] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 18:24:46] [INFO]   -> Found value: 2026-01-25T13:23:01.947-05:00
[2026-01-25 18:24:46] [INFO]   -> Set field 'alarm' = "2026-01-25 18:23:01"
[2026-01-25 18:24:46] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 18:24:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:24:46] [INFO]   -> Set field 'enroute' = null
[2026-01-25 18:24:46] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 18:24:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:24:46] [INFO]   -> Set field 'onScene' = null
[2026-01-25 18:24:46] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 18:24:46] [INFO]   -> Found value: 2026-01-25T13:24:45.253-05:00
[2026-01-25 18:24:46] [INFO]   -> Set field 'cleared' = "2026-01-25 18:24:45"
[2026-01-25 18:24:46] [INFO]   -> Set field 'inService' = "2026-01-25 18:24:45"
[2026-01-25 18:24:46] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 18:24:46] [INFO]   -> Found value: 35.256522
[2026-01-25 18:24:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25652199999999680812834412790834903717041015625
[2026-01-25 18:24:46] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 18:24:46] [INFO]   -> Found value: -85.213
[2026-01-25 18:24:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.212999999999993860910763032734394073486328125
[2026-01-25 18:24:46] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 18:24:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 18:24:46] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 18:24:46] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 18:24:46] [INFO]   -> No value found (null or empty)
[2026-01-25 18:24:46] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 18:24:46] [INFO]   -> No value found (null or empty)
[2026-01-25 18:24:46] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 18:24:46] [INFO]   -> No value found (null or empty)
[2026-01-25 18:24:46] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 18:24:46] [INFO]   -> No value found (null or empty)
[2026-01-25 18:24:46] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 18:24:46] [INFO]   -> No value found (null or empty)
[2026-01-25 18:24:46] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 18:24:46] [INFO]   -> No value found (null or empty)
[2026-01-25 18:24:46] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 18:24:46] [INFO]   -> Found value: RD
[2026-01-25 18:24:46] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 18:24:46] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 18:24:46] [INFO]   -> No value found (null or empty)
[2026-01-25 18:24:46] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 18:24:46] [INFO]   -> Found value: 2026-01-33233
[2026-01-25 18:24:46] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33233"
[2026-01-25 18:24:46] [INFO]   -> Set field 'cADNumber' = "2026-01-33233"
[2026-01-25 18:24:46] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 18:24:46] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 18:24:46] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-01-25 18:24:46] [INFO]   -> Found value: 01/25/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR
01/25/2026 13:23:32 GUY_C          ...
[2026-01-25 18:24:46] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE\n01\/25\/2026 13:23:41 GUY_C                   [3] WE HAVE A TRANSFORMER SNAPPED AND IS HANGING\n01\/25\/2026 13:23:45 GUY_C                   [4] POLE #DA1236\n01\/25\/2026 13:23:54 GUY_C                   [5] CALLING EPB\n01\/25\/2026 13:24:31 GUY_C                   [6] EPB CLEAR"
[2026-01-25 18:24:46] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE\n01\/25\/2026 13:23:41 GUY_C                   [3] WE HAVE A TRANSFORMER SNAPPED AND IS HANGING\n01\/25\/2026 13:23:45 GUY_C                   [4] POLE #DA1236\n01\/25\/2026 13:23:54 GUY_C                   [5] CALLING EPB\n01\/25\/2026 13:24:31 GUY_C                   [6] EPB CLEAR"
[2026-01-25 18:24:46] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 18:24:46] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 18:24:46] [INFO]   -> Found value: MFD
[2026-01-25 18:24:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 18:24:46] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 18:24:46] [INFO] Concatenating street name and type
[2026-01-25 18:24:46] [INFO]   -> Combined street name: MONTLAKE RD
[2026-01-25 18:24:46] [INFO] Built locationCoordinates from lat/lng: 35.256522,-85.213
[2026-01-25 18:24:46] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"1529 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1529,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-01-25 18:23:01","enroute":null,"onScene":null,"cleared":"2026-01-25 18:24:45","inService":"2026-01-25 18:24:45","nERISIncidentLatitude":35.25652199999999680812834412790834903717041015625,"nERISIncidentLongitude":-85.212999999999993860910763032734394073486328125,"dispatched":null,"policeReportNumber":"2026-01-33233","cADNumber":"2026-01-33233","dispatchNotes":"01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE\n01\/25\/2026 13:23:41 GUY_C                   [3] WE HAVE A TRANSFORMER SNAPPED AND IS HANGING\n01\/25\/2026 13:23:45 GUY_C                   [4] POLE #DA1236\n01\/25\/2026 13:23:54 GUY_C                   [5] CALLING EPB\n01\/25\/2026 13:24:31 GUY_C                   [6] EPB CLEAR","cADLog":"01\/25\/2026 13:23:21 GUY_C                   [1] PER H1411 ON AIR\n01\/25\/2026 13:23:32 GUY_C                   [2] FORESTRY TOWER ON MONLAKE\n01\/25\/2026 13:23:41 GUY_C                   [3] WE HAVE A TRANSFORMER SNAPPED AND IS HANGING\n01\/25\/2026 13:23:45 GUY_C                   [4] POLE #DA1236\n01\/25\/2026 13:23:54 GUY_C                   [5] CALLING EPB\n01\/25\/2026 13:24:31 GUY_C                   [6] EPB CLEAR","cADAgencyIdentifier":"MFD","locationCoordinates":"35.256522,-85.213"}
[2026-01-25 18:24:46] [INFO] Number of extracted fields: 20
[2026-01-25 18:24:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 18:24:46] [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-25 18:24:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 18:24:46] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 18:24:46] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 18:24:46] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 18:24:46] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 18:24:46] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 18:24:46] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 18:24:46] [INFO] Found existing Dispatch with cADNumber '2026-01-33233', ID: 69765f942a7f32806 - will update instead of create
[2026-01-25 18:24:47] [INFO] Updated existing Dispatches record with ID: 69765f942a7f32806
[2026-01-25 18:24:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132445778.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33233_20260125132445778.xml
[2026-01-25 18:24:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33233_20260125132445778.xml
[2026-01-25 19:21:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33291_20260125142129962.xml
[2026-01-25 19:21:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33291_20260125142129962.xml for user: 68920395733981a47
[2026-01-25 19:21:32] [INFO] File size: 4591 bytes
[2026-01-25 19:21:32] [INFO] Created FTPFiles record with ID: 69766d3c8f6ec268a
[2026-01-25 19:21:32] [INFO] About to extract fields from XML. File size: 4591 bytes
[2026-01-25 19:21:32] [INFO] Number of mappings: 24
[2026-01-25 19:21:32] [INFO] Starting XML parsing. Content length: 4591
[2026-01-25 19:21:32] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 19:21:32] [INFO] Processing 24 field mappings
[2026-01-25 19:21:32] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 19:21:32] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 19:21:32] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 19:21:32] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 19:21:32] [INFO]   -> Found value: 9901 MILLSAP RD
[2026-01-25 19:21:32] [INFO]   -> Set field 'businessName' = "9901 MILLSAP RD"
[2026-01-25 19:21:32] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 19:21:32] [INFO]   -> Found value: 37379
[2026-01-25 19:21:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 19:21:32] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 19:21:32] [INFO]   -> Found value: 9901
[2026-01-25 19:21:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9901
[2026-01-25 19:21:32] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 19:21:32] [INFO]   -> Found value: MILLSAP
[2026-01-25 19:21:32] [INFO]   -> Set field 'streetName' = "MILLSAP"
[2026-01-25 19:21:32] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 19:21:32] [INFO]   -> Found value: MILLSAPS COAL RD/MOWBRAY PIKE
[2026-01-25 19:21:32] [INFO]   -> Set field 'incidentLocationCross' = "MILLSAPS COAL RD\/MOWBRAY PIKE"
[2026-01-25 19:21:32] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 19:21:32] [INFO]   -> Found value: 2026-01-25T14:21:15.7-05:00
[2026-01-25 19:21:32] [INFO]   -> Set field 'alarm' = "2026-01-25 19:21:15"
[2026-01-25 19:21:32] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 19:21:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:21:32] [INFO]   -> Set field 'enroute' = null
[2026-01-25 19:21:32] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 19:21:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:21:32] [INFO]   -> Set field 'onScene' = null
[2026-01-25 19:21:32] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 19:21:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:21:32] [INFO]   -> Set field 'cleared' = null
[2026-01-25 19:21:32] [INFO]   -> Set field 'inService' = null
[2026-01-25 19:21:32] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 19:21:32] [INFO]   -> Found value: 35.251891
[2026-01-25 19:21:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2518910000000005311449058353900909423828125
[2026-01-25 19:21:32] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 19:21:32] [INFO]   -> Found value: -85.203873
[2026-01-25 19:21:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2038730000000015252226148732006549835205078125
[2026-01-25 19:21:32] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 19:21:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:21:32] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 19:21:32] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 19:21:32] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:32] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 19:21:32] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:32] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 19:21:32] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:32] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 19:21:32] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:32] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 19:21:32] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:32] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 19:21:32] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:32] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 19:21:32] [INFO]   -> Found value: RD
[2026-01-25 19:21:32] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 19:21:32] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 19:21:32] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:32] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 19:21:32] [INFO]   -> Found value: 2026-01-33291
[2026-01-25 19:21:32] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33291"
[2026-01-25 19:21:32] [INFO]   -> Set field 'cADNumber' = "2026-01-33291"
[2026-01-25 19:21:32] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 19:21:32] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:32] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 19:21:32] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 19:21:32] [INFO]   -> Found value: MFD
[2026-01-25 19:21:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 19:21:32] [INFO] Finished extracting fields. Total fields extracted: 18
[2026-01-25 19:21:32] [INFO] Concatenating street name and type
[2026-01-25 19:21:32] [INFO]   -> Combined street name: MILLSAP RD
[2026-01-25 19:21:32] [INFO] Built locationCoordinates from lat/lng: 35.251891,-85.203873
[2026-01-25 19:21:32] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"9901 MILLSAP RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9901,"streetName":"MILLSAP RD","incidentLocationCross":"MILLSAPS COAL RD\/MOWBRAY PIKE","alarm":"2026-01-25 19:21:15","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2518910000000005311449058353900909423828125,"nERISIncidentLongitude":-85.2038730000000015252226148732006549835205078125,"dispatched":null,"policeReportNumber":"2026-01-33291","cADNumber":"2026-01-33291","cADAgencyIdentifier":"MFD","locationCoordinates":"35.251891,-85.203873"}
[2026-01-25 19:21:32] [INFO] Number of extracted fields: 18
[2026-01-25 19:21:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 19:21: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-25 19:21:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 19:21:32] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 19:21:32] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 19:21:32] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 19:21:32] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 19:21:32] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 19:21:33] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 19:21:41] [INFO] Created new Dispatches record with ID: 69766d3dea1ad3d05
[2026-01-25 19:21:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33291_20260125142129962.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33291_20260125142129962.xml
[2026-01-25 19:21:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33291_20260125142129962.xml
[2026-01-25 19:21:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33291_20260125142140071.xml
[2026-01-25 19:21:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33291_20260125142140071.xml for user: 68920395733981a47
[2026-01-25 19:21:41] [INFO] File size: 4694 bytes
[2026-01-25 19:21:42] [INFO] Created FTPFiles record with ID: 69766d4603d8f08cd
[2026-01-25 19:21:42] [INFO] About to extract fields from XML. File size: 4694 bytes
[2026-01-25 19:21:42] [INFO] Number of mappings: 24
[2026-01-25 19:21:42] [INFO] Starting XML parsing. Content length: 4694
[2026-01-25 19:21:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 19:21:42] [INFO] Processing 24 field mappings
[2026-01-25 19:21:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 19:21:42] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 19:21:42] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 19:21:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 19:21:42] [INFO]   -> Found value: 9901 MILLSAP RD
[2026-01-25 19:21:42] [INFO]   -> Set field 'businessName' = "9901 MILLSAP RD"
[2026-01-25 19:21:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 19:21:42] [INFO]   -> Found value: 37379
[2026-01-25 19:21:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 19:21:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 19:21:42] [INFO]   -> Found value: 9901
[2026-01-25 19:21:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9901
[2026-01-25 19:21:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 19:21:42] [INFO]   -> Found value: MILLSAP
[2026-01-25 19:21:42] [INFO]   -> Set field 'streetName' = "MILLSAP"
[2026-01-25 19:21:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 19:21:42] [INFO]   -> Found value: MILLSAPS COAL RD/MOWBRAY PIKE
[2026-01-25 19:21:42] [INFO]   -> Set field 'incidentLocationCross' = "MILLSAPS COAL RD\/MOWBRAY PIKE"
[2026-01-25 19:21:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 19:21:42] [INFO]   -> Found value: 2026-01-25T14:21:15.7-05:00
[2026-01-25 19:21:42] [INFO]   -> Set field 'alarm' = "2026-01-25 19:21:15"
[2026-01-25 19:21:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 19:21:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:21:42] [INFO]   -> Set field 'enroute' = null
[2026-01-25 19:21:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 19:21:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:21:42] [INFO]   -> Set field 'onScene' = null
[2026-01-25 19:21:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 19:21:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:21:42] [INFO]   -> Set field 'cleared' = null
[2026-01-25 19:21:42] [INFO]   -> Set field 'inService' = null
[2026-01-25 19:21:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 19:21:42] [INFO]   -> Found value: 35.251891
[2026-01-25 19:21:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2518910000000005311449058353900909423828125
[2026-01-25 19:21:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 19:21:42] [INFO]   -> Found value: -85.203873
[2026-01-25 19:21:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2038730000000015252226148732006549835205078125
[2026-01-25 19:21:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 19:21:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:21:42] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 19:21:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 19:21:42] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 19:21:42] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 19:21:42] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 19:21:42] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 19:21:42] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 19:21:42] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 19:21:42] [INFO]   -> Found value: RD
[2026-01-25 19:21:42] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 19:21:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 19:21:42] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 19:21:42] [INFO]   -> Found value: 2026-01-33291
[2026-01-25 19:21:42] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33291"
[2026-01-25 19:21:42] [INFO]   -> Set field 'cADNumber' = "2026-01-33291"
[2026-01-25 19:21:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 19:21:42] [INFO]   -> Found value: 01/25/2026 14:21:39 GUY_C                   [1] PER H1401 TREE IN THE LINES
[2026-01-25 19:21:42] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 14:21:39 GUY_C                   [1] PER H1401 TREE IN THE LINES"
[2026-01-25 19:21:42] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 14:21:39 GUY_C                   [1] PER H1401 TREE IN THE LINES"
[2026-01-25 19:21:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 19:21:42] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 19:21:42] [INFO]   -> Found value: MFD
[2026-01-25 19:21:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 19:21:42] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 19:21:42] [INFO] Concatenating street name and type
[2026-01-25 19:21:42] [INFO]   -> Combined street name: MILLSAP RD
[2026-01-25 19:21:42] [INFO] Built locationCoordinates from lat/lng: 35.251891,-85.203873
[2026-01-25 19:21:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"9901 MILLSAP RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9901,"streetName":"MILLSAP RD","incidentLocationCross":"MILLSAPS COAL RD\/MOWBRAY PIKE","alarm":"2026-01-25 19:21:15","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2518910000000005311449058353900909423828125,"nERISIncidentLongitude":-85.2038730000000015252226148732006549835205078125,"dispatched":null,"policeReportNumber":"2026-01-33291","cADNumber":"2026-01-33291","dispatchNotes":"01\/25\/2026 14:21:39 GUY_C                   [1] PER H1401 TREE IN THE LINES","cADLog":"01\/25\/2026 14:21:39 GUY_C                   [1] PER H1401 TREE IN THE LINES","cADAgencyIdentifier":"MFD","locationCoordinates":"35.251891,-85.203873"}
[2026-01-25 19:21:42] [INFO] Number of extracted fields: 20
[2026-01-25 19:21:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 19:21:42] [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-25 19:21:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 19:21:42] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 19:21:42] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 19:21:42] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 19:21:42] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 19:21:42] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 19:21:42] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 19:21:42] [INFO] Found existing Dispatch with cADNumber '2026-01-33291', ID: 69766d3dea1ad3d05 - will update instead of create
[2026-01-25 19:21:42] [INFO] Updated existing Dispatches record with ID: 69766d3dea1ad3d05
[2026-01-25 19:21:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33291_20260125142140071.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33291_20260125142140071.xml
[2026-01-25 19:21:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33291_20260125142140071.xml
[2026-01-25 19:21:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33291_20260125142150152.xml
[2026-01-25 19:21:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33291_20260125142150152.xml for user: 68920395733981a47
[2026-01-25 19:21:50] [INFO] File size: 4795 bytes
[2026-01-25 19:21:50] [INFO] Created FTPFiles record with ID: 69766d4e83ee9baae
[2026-01-25 19:21:50] [INFO] About to extract fields from XML. File size: 4795 bytes
[2026-01-25 19:21:50] [INFO] Number of mappings: 24
[2026-01-25 19:21:50] [INFO] Starting XML parsing. Content length: 4795
[2026-01-25 19:21:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 19:21:50] [INFO] Processing 24 field mappings
[2026-01-25 19:21:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 19:21:50] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 19:21:50] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 19:21:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 19:21:50] [INFO]   -> Found value: 9901 MILLSAP RD
[2026-01-25 19:21:50] [INFO]   -> Set field 'businessName' = "9901 MILLSAP RD"
[2026-01-25 19:21:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 19:21:50] [INFO]   -> Found value: 37379
[2026-01-25 19:21:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 19:21:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 19:21:50] [INFO]   -> Found value: 9901
[2026-01-25 19:21:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9901
[2026-01-25 19:21:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 19:21:50] [INFO]   -> Found value: MILLSAP
[2026-01-25 19:21:50] [INFO]   -> Set field 'streetName' = "MILLSAP"
[2026-01-25 19:21:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 19:21:50] [INFO]   -> Found value: MILLSAPS COAL RD/MOWBRAY PIKE
[2026-01-25 19:21:50] [INFO]   -> Set field 'incidentLocationCross' = "MILLSAPS COAL RD\/MOWBRAY PIKE"
[2026-01-25 19:21:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 19:21:50] [INFO]   -> Found value: 2026-01-25T14:21:15.7-05:00
[2026-01-25 19:21:50] [INFO]   -> Set field 'alarm' = "2026-01-25 19:21:15"
[2026-01-25 19:21:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 19:21:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:21:50] [INFO]   -> Set field 'enroute' = null
[2026-01-25 19:21:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 19:21:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:21:50] [INFO]   -> Set field 'onScene' = null
[2026-01-25 19:21:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 19:21:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:21:50] [INFO]   -> Set field 'cleared' = null
[2026-01-25 19:21:50] [INFO]   -> Set field 'inService' = null
[2026-01-25 19:21:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 19:21:50] [INFO]   -> Found value: 35.251891
[2026-01-25 19:21:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2518910000000005311449058353900909423828125
[2026-01-25 19:21:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 19:21:50] [INFO]   -> Found value: -85.203873
[2026-01-25 19:21:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2038730000000015252226148732006549835205078125
[2026-01-25 19:21:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 19:21:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:21:50] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 19:21:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 19:21:50] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 19:21:50] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 19:21:50] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 19:21:50] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 19:21:50] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 19:21:50] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 19:21:50] [INFO]   -> Found value: RD
[2026-01-25 19:21:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 19:21:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 19:21:50] [INFO]   -> No value found (null or empty)
[2026-01-25 19:21:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 19:21:50] [INFO]   -> Found value: 2026-01-33291
[2026-01-25 19:21:50] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33291"
[2026-01-25 19:21:50] [INFO]   -> Set field 'cADNumber' = "2026-01-33291"
[2026-01-25 19:21:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 19:21:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 19:21:50] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-01-25 19:21:50] [INFO]   -> Found value: 01/25/2026 14:21:39 GUY_C                   [1] PER H1401 TREE IN THE LINES
01/25/2026 14:21:48 GUY_...
[2026-01-25 19:21:50] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 14:21:39 GUY_C                   [1] PER H1401 TREE IN THE LINES\n01\/25\/2026 14:21:48 GUY_C                   [2] CANNOT PROVIDE A POLE #PER COMMAND"
[2026-01-25 19:21:50] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 14:21:39 GUY_C                   [1] PER H1401 TREE IN THE LINES\n01\/25\/2026 14:21:48 GUY_C                   [2] CANNOT PROVIDE A POLE #PER COMMAND"
[2026-01-25 19:21:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 19:21:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 19:21:50] [INFO]   -> Found value: MFD
[2026-01-25 19:21:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 19:21:50] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 19:21:50] [INFO] Concatenating street name and type
[2026-01-25 19:21:50] [INFO]   -> Combined street name: MILLSAP RD
[2026-01-25 19:21:50] [INFO] Built locationCoordinates from lat/lng: 35.251891,-85.203873
[2026-01-25 19:21:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"9901 MILLSAP RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9901,"streetName":"MILLSAP RD","incidentLocationCross":"MILLSAPS COAL RD\/MOWBRAY PIKE","alarm":"2026-01-25 19:21:15","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2518910000000005311449058353900909423828125,"nERISIncidentLongitude":-85.2038730000000015252226148732006549835205078125,"dispatched":null,"policeReportNumber":"2026-01-33291","cADNumber":"2026-01-33291","dispatchNotes":"01\/25\/2026 14:21:39 GUY_C                   [1] PER H1401 TREE IN THE LINES\n01\/25\/2026 14:21:48 GUY_C                   [2] CANNOT PROVIDE A POLE #PER COMMAND","cADLog":"01\/25\/2026 14:21:39 GUY_C                   [1] PER H1401 TREE IN THE LINES\n01\/25\/2026 14:21:48 GUY_C                   [2] CANNOT PROVIDE A POLE #PER COMMAND","cADAgencyIdentifier":"MFD","locationCoordinates":"35.251891,-85.203873"}
[2026-01-25 19:21:50] [INFO] Number of extracted fields: 20
[2026-01-25 19:21:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 19:21: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-25 19:21:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 19:21:50] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 19:21:50] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 19:21:50] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 19:21:50] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 19:21:50] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 19:21:51] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 19:21:51] [INFO] Found existing Dispatch with cADNumber '2026-01-33291', ID: 69766d3dea1ad3d05 - will update instead of create
[2026-01-25 19:21:51] [INFO] Updated existing Dispatches record with ID: 69766d3dea1ad3d05
[2026-01-25 19:21:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33291_20260125142150152.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33291_20260125142150152.xml
[2026-01-25 19:21:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33291_20260125142150152.xml
[2026-01-25 19:22:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33291_20260125142225608.xml
[2026-01-25 19:22:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33291_20260125142225608.xml for user: 68920395733981a47
[2026-01-25 19:22:25] [INFO] File size: 4872 bytes
[2026-01-25 19:22:26] [INFO] Created FTPFiles record with ID: 69766d7203096431e
[2026-01-25 19:22:26] [INFO] About to extract fields from XML. File size: 4872 bytes
[2026-01-25 19:22:26] [INFO] Number of mappings: 24
[2026-01-25 19:22:26] [INFO] Starting XML parsing. Content length: 4872
[2026-01-25 19:22:26] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 19:22:26] [INFO] Processing 24 field mappings
[2026-01-25 19:22:26] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 19:22:26] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 19:22:26] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 19:22:26] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 19:22:26] [INFO]   -> Found value: 9901 MILLSAP RD
[2026-01-25 19:22:26] [INFO]   -> Set field 'businessName' = "9901 MILLSAP RD"
[2026-01-25 19:22:26] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 19:22:26] [INFO]   -> Found value: 37379
[2026-01-25 19:22:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 19:22:26] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 19:22:26] [INFO]   -> Found value: 9901
[2026-01-25 19:22:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9901
[2026-01-25 19:22:26] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 19:22:26] [INFO]   -> Found value: MILLSAP
[2026-01-25 19:22:26] [INFO]   -> Set field 'streetName' = "MILLSAP"
[2026-01-25 19:22:26] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 19:22:26] [INFO]   -> Found value: MILLSAPS COAL RD/MOWBRAY PIKE
[2026-01-25 19:22:26] [INFO]   -> Set field 'incidentLocationCross' = "MILLSAPS COAL RD\/MOWBRAY PIKE"
[2026-01-25 19:22:26] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 19:22:26] [INFO]   -> Found value: 2026-01-25T14:21:15.7-05:00
[2026-01-25 19:22:26] [INFO]   -> Set field 'alarm' = "2026-01-25 19:21:15"
[2026-01-25 19:22:26] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 19:22:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:22:26] [INFO]   -> Set field 'enroute' = null
[2026-01-25 19:22:26] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 19:22:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:22:26] [INFO]   -> Set field 'onScene' = null
[2026-01-25 19:22:26] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 19:22:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:22:26] [INFO]   -> Set field 'cleared' = null
[2026-01-25 19:22:26] [INFO]   -> Set field 'inService' = null
[2026-01-25 19:22:26] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 19:22:26] [INFO]   -> Found value: 35.251891
[2026-01-25 19:22:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2518910000000005311449058353900909423828125
[2026-01-25 19:22:26] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 19:22:26] [INFO]   -> Found value: -85.203873
[2026-01-25 19:22:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2038730000000015252226148732006549835205078125
[2026-01-25 19:22:26] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 19:22:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:22:26] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 19:22:26] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 19:22:26] [INFO]   -> No value found (null or empty)
[2026-01-25 19:22:26] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 19:22:26] [INFO]   -> No value found (null or empty)
[2026-01-25 19:22:26] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 19:22:26] [INFO]   -> No value found (null or empty)
[2026-01-25 19:22:26] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 19:22:26] [INFO]   -> No value found (null or empty)
[2026-01-25 19:22:26] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 19:22:26] [INFO]   -> No value found (null or empty)
[2026-01-25 19:22:26] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 19:22:26] [INFO]   -> No value found (null or empty)
[2026-01-25 19:22:26] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 19:22:26] [INFO]   -> Found value: RD
[2026-01-25 19:22:26] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 19:22:26] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 19:22:26] [INFO]   -> No value found (null or empty)
[2026-01-25 19:22:26] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 19:22:26] [INFO]   -> Found value: 2026-01-33291
[2026-01-25 19:22:26] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33291"
[2026-01-25 19:22:26] [INFO]   -> Set field 'cADNumber' = "2026-01-33291"
[2026-01-25 19:22:26] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 19:22:26] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 19:22:26] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-01-25 19:22:26] [INFO]   -> Found value: 01/25/2026 14:21:39 GUY_C                   [1] PER H1401 TREE IN THE LINES
01/25/2026 14:21:48 GUY_...
[2026-01-25 19:22:26] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 14:21:39 GUY_C                   [1] PER H1401 TREE IN THE LINES\n01\/25\/2026 14:21:48 GUY_C                   [2] CANNOT PROVIDE A POLE #PER COMMAND\n01\/25\/2026 14:22:21 GUY_C                   [3] EPB CLEAR"
[2026-01-25 19:22:26] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 14:21:39 GUY_C                   [1] PER H1401 TREE IN THE LINES\n01\/25\/2026 14:21:48 GUY_C                   [2] CANNOT PROVIDE A POLE #PER COMMAND\n01\/25\/2026 14:22:21 GUY_C                   [3] EPB CLEAR"
[2026-01-25 19:22:26] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 19:22:26] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 19:22:26] [INFO]   -> Found value: MFD
[2026-01-25 19:22:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 19:22:26] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 19:22:26] [INFO] Concatenating street name and type
[2026-01-25 19:22:26] [INFO]   -> Combined street name: MILLSAP RD
[2026-01-25 19:22:26] [INFO] Built locationCoordinates from lat/lng: 35.251891,-85.203873
[2026-01-25 19:22:26] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"9901 MILLSAP RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9901,"streetName":"MILLSAP RD","incidentLocationCross":"MILLSAPS COAL RD\/MOWBRAY PIKE","alarm":"2026-01-25 19:21:15","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2518910000000005311449058353900909423828125,"nERISIncidentLongitude":-85.2038730000000015252226148732006549835205078125,"dispatched":null,"policeReportNumber":"2026-01-33291","cADNumber":"2026-01-33291","dispatchNotes":"01\/25\/2026 14:21:39 GUY_C                   [1] PER H1401 TREE IN THE LINES\n01\/25\/2026 14:21:48 GUY_C                   [2] CANNOT PROVIDE A POLE #PER COMMAND\n01\/25\/2026 14:22:21 GUY_C                   [3] EPB CLEAR","cADLog":"01\/25\/2026 14:21:39 GUY_C                   [1] PER H1401 TREE IN THE LINES\n01\/25\/2026 14:21:48 GUY_C                   [2] CANNOT PROVIDE A POLE #PER COMMAND\n01\/25\/2026 14:22:21 GUY_C                   [3] EPB CLEAR","cADAgencyIdentifier":"MFD","locationCoordinates":"35.251891,-85.203873"}
[2026-01-25 19:22:26] [INFO] Number of extracted fields: 20
[2026-01-25 19:22:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 19:22:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 19:22:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 19:22:26] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 19:22:26] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 19:22:26] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 19:22:26] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 19:22:26] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 19:22:26] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 19:22:26] [INFO] Found existing Dispatch with cADNumber '2026-01-33291', ID: 69766d3dea1ad3d05 - will update instead of create
[2026-01-25 19:22:26] [INFO] Updated existing Dispatches record with ID: 69766d3dea1ad3d05
[2026-01-25 19:22:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33291_20260125142225608.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33291_20260125142225608.xml
[2026-01-25 19:22:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33291_20260125142225608.xml
[2026-01-25 19:22:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33291_20260125142255914.xml
[2026-01-25 19:22:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33291_20260125142255914.xml for user: 68920395733981a47
[2026-01-25 19:22:56] [INFO] File size: 5224 bytes
[2026-01-25 19:22:56] [INFO] Created FTPFiles record with ID: 69766d904a0266fa3
[2026-01-25 19:22:56] [INFO] About to extract fields from XML. File size: 5224 bytes
[2026-01-25 19:22:56] [INFO] Number of mappings: 24
[2026-01-25 19:22:56] [INFO] Starting XML parsing. Content length: 5224
[2026-01-25 19:22:56] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 19:22:56] [INFO] Processing 24 field mappings
[2026-01-25 19:22:56] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 19:22:56] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 19:22:56] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 19:22:56] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 19:22:56] [INFO]   -> Found value: 9901 MILLSAP RD
[2026-01-25 19:22:56] [INFO]   -> Set field 'businessName' = "9901 MILLSAP RD"
[2026-01-25 19:22:56] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 19:22:56] [INFO]   -> Found value: 37379
[2026-01-25 19:22:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 19:22:56] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 19:22:56] [INFO]   -> Found value: 9901
[2026-01-25 19:22:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9901
[2026-01-25 19:22:56] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 19:22:56] [INFO]   -> Found value: MILLSAP
[2026-01-25 19:22:56] [INFO]   -> Set field 'streetName' = "MILLSAP"
[2026-01-25 19:22:56] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 19:22:56] [INFO]   -> Found value: MILLSAPS COAL RD/MOWBRAY PIKE
[2026-01-25 19:22:56] [INFO]   -> Set field 'incidentLocationCross' = "MILLSAPS COAL RD\/MOWBRAY PIKE"
[2026-01-25 19:22:56] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 19:22:56] [INFO]   -> Found value: 2026-01-25T14:21:15.7-05:00
[2026-01-25 19:22:56] [INFO]   -> Set field 'alarm' = "2026-01-25 19:21:15"
[2026-01-25 19:22:56] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 19:22:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:22:56] [INFO]   -> Set field 'enroute' = null
[2026-01-25 19:22:56] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 19:22:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:22:56] [INFO]   -> Set field 'onScene' = null
[2026-01-25 19:22:56] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 19:22:56] [INFO]   -> Found value: 2026-01-25T14:22:54.093-05:00
[2026-01-25 19:22:56] [INFO]   -> Set field 'cleared' = "2026-01-25 19:22:54"
[2026-01-25 19:22:56] [INFO]   -> Set field 'inService' = "2026-01-25 19:22:54"
[2026-01-25 19:22:56] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 19:22:56] [INFO]   -> Found value: 35.251891
[2026-01-25 19:22:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2518910000000005311449058353900909423828125
[2026-01-25 19:22:56] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 19:22:56] [INFO]   -> Found value: -85.203873
[2026-01-25 19:22:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2038730000000015252226148732006549835205078125
[2026-01-25 19:22:56] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 19:22:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:22:56] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 19:22:56] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 19:22:56] [INFO]   -> No value found (null or empty)
[2026-01-25 19:22:56] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 19:22:56] [INFO]   -> No value found (null or empty)
[2026-01-25 19:22:56] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 19:22:56] [INFO]   -> No value found (null or empty)
[2026-01-25 19:22:56] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 19:22:56] [INFO]   -> No value found (null or empty)
[2026-01-25 19:22:56] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 19:22:56] [INFO]   -> No value found (null or empty)
[2026-01-25 19:22:56] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 19:22:56] [INFO]   -> No value found (null or empty)
[2026-01-25 19:22:56] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 19:22:56] [INFO]   -> Found value: RD
[2026-01-25 19:22:56] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 19:22:56] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 19:22:56] [INFO]   -> No value found (null or empty)
[2026-01-25 19:22:56] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 19:22:56] [INFO]   -> Found value: 2026-01-33291
[2026-01-25 19:22:56] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33291"
[2026-01-25 19:22:56] [INFO]   -> Set field 'cADNumber' = "2026-01-33291"
[2026-01-25 19:22:56] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 19:22:56] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 19:22:56] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-01-25 19:22:56] [INFO]   -> Found value: 01/25/2026 14:21:39 GUY_C                   [1] PER H1401 TREE IN THE LINES
01/25/2026 14:21:48 GUY_...
[2026-01-25 19:22:56] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 14:21:39 GUY_C                   [1] PER H1401 TREE IN THE LINES\n01\/25\/2026 14:21:48 GUY_C                   [2] CANNOT PROVIDE A POLE #PER COMMAND\n01\/25\/2026 14:22:21 GUY_C                   [3] EPB CLEAR"
[2026-01-25 19:22:56] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 14:21:39 GUY_C                   [1] PER H1401 TREE IN THE LINES\n01\/25\/2026 14:21:48 GUY_C                   [2] CANNOT PROVIDE A POLE #PER COMMAND\n01\/25\/2026 14:22:21 GUY_C                   [3] EPB CLEAR"
[2026-01-25 19:22:56] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 19:22:56] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 19:22:56] [INFO]   -> Found value: MFD
[2026-01-25 19:22:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 19:22:56] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 19:22:56] [INFO] Concatenating street name and type
[2026-01-25 19:22:56] [INFO]   -> Combined street name: MILLSAP RD
[2026-01-25 19:22:56] [INFO] Built locationCoordinates from lat/lng: 35.251891,-85.203873
[2026-01-25 19:22:56] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"9901 MILLSAP RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9901,"streetName":"MILLSAP RD","incidentLocationCross":"MILLSAPS COAL RD\/MOWBRAY PIKE","alarm":"2026-01-25 19:21:15","enroute":null,"onScene":null,"cleared":"2026-01-25 19:22:54","inService":"2026-01-25 19:22:54","nERISIncidentLatitude":35.2518910000000005311449058353900909423828125,"nERISIncidentLongitude":-85.2038730000000015252226148732006549835205078125,"dispatched":null,"policeReportNumber":"2026-01-33291","cADNumber":"2026-01-33291","dispatchNotes":"01\/25\/2026 14:21:39 GUY_C                   [1] PER H1401 TREE IN THE LINES\n01\/25\/2026 14:21:48 GUY_C                   [2] CANNOT PROVIDE A POLE #PER COMMAND\n01\/25\/2026 14:22:21 GUY_C                   [3] EPB CLEAR","cADLog":"01\/25\/2026 14:21:39 GUY_C                   [1] PER H1401 TREE IN THE LINES\n01\/25\/2026 14:21:48 GUY_C                   [2] CANNOT PROVIDE A POLE #PER COMMAND\n01\/25\/2026 14:22:21 GUY_C                   [3] EPB CLEAR","cADAgencyIdentifier":"MFD","locationCoordinates":"35.251891,-85.203873"}
[2026-01-25 19:22:56] [INFO] Number of extracted fields: 20
[2026-01-25 19:22:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 19:22:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 19:22:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 19:22:56] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 19:22:56] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 19:22:56] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 19:22:56] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 19:22:56] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 19:22:56] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 19:22:56] [INFO] Found existing Dispatch with cADNumber '2026-01-33291', ID: 69766d3dea1ad3d05 - will update instead of create
[2026-01-25 19:22:57] [INFO] Updated existing Dispatches record with ID: 69766d3dea1ad3d05
[2026-01-25 19:22:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33291_20260125142255914.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33291_20260125142255914.xml
[2026-01-25 19:22:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33291_20260125142255914.xml
[2026-01-25 19:25:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125142552869.xml
[2026-01-25 19:25:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125142552869.xml for user: 68920395733981a47
[2026-01-25 19:25:53] [INFO] File size: 8937 bytes
[2026-01-25 19:25:53] [INFO] Created FTPFiles record with ID: 69766e41639ec0c4c
[2026-01-25 19:25:53] [INFO] About to extract fields from XML. File size: 8937 bytes
[2026-01-25 19:25:53] [INFO] Number of mappings: 24
[2026-01-25 19:25:53] [INFO] Starting XML parsing. Content length: 8937
[2026-01-25 19:25:53] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 19:25:53] [INFO] Processing 24 field mappings
[2026-01-25 19:25:53] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 19:25:53] [INFO]   -> Found value: FTEST-Fire Test Call
[2026-01-25 19:25:53] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2026-01-25 19:25:53] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 19:25:53] [INFO]   -> Found value: 1413 MOWBRAY PIKE
[2026-01-25 19:25:53] [INFO]   -> Set field 'businessName' = "1413 MOWBRAY PIKE"
[2026-01-25 19:25:53] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 19:25:53] [INFO]   -> Found value: 37379
[2026-01-25 19:25:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 19:25:53] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 19:25:53] [INFO]   -> Found value: 1413
[2026-01-25 19:25:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1413
[2026-01-25 19:25:53] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 19:25:53] [INFO]   -> Found value: MOWBRAY
[2026-01-25 19:25:53] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-01-25 19:25:53] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 19:25:53] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2026-01-25 19:25:53] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2026-01-25 19:25:53] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 19:25:53] [INFO]   -> Found value: 2026-01-25T13:09:38.183-05:00
[2026-01-25 19:25:53] [INFO]   -> Set field 'alarm' = "2026-01-25 18:09:38"
[2026-01-25 19:25:53] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 19:25:53] [INFO]   -> Found value: 2026-01-25T13:19:40.46-05:00
[2026-01-25 19:25:53] [INFO]   -> Set field 'enroute' = "2026-01-25 18:19:40"
[2026-01-25 19:25:53] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 19:25:53] [INFO]   -> Found value: 2026-01-25T13:19:40.46-05:00
[2026-01-25 19:25:53] [INFO]   -> Set field 'onScene' = "2026-01-25 18:19:40"
[2026-01-25 19:25:53] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 19:25:53] [INFO]   -> Found value: 2026-01-25T14:25:51.9-05:00
[2026-01-25 19:25:53] [INFO]   -> Set field 'cleared' = "2026-01-25 19:25:51"
[2026-01-25 19:25:53] [INFO]   -> Set field 'inService' = "2026-01-25 19:25:51"
[2026-01-25 19:25:53] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 19:25:53] [INFO]   -> Found value: 35.265861
[2026-01-25 19:25:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.265861000000001013177097775042057037353515625
[2026-01-25 19:25:53] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 19:25:53] [INFO]   -> Found value: -85.213236999999992
[2026-01-25 19:25:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.21323699999999234933056868612766265869140625
[2026-01-25 19:25:53] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 19:25:53] [INFO]   -> Found value: 2026-01-25T13:19:25.743-05:00
[2026-01-25 19:25:53] [INFO]   -> Set field 'dispatched' = "2026-01-25 18:19:25"
[2026-01-25 19:25:53] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 19:25:53] [INFO]   -> Found value: C1MF
[2026-01-25 19:25:53] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 19:25:53] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 19:25:53] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 19:25:53] [INFO]   -> Found value: 2026-01-25T14:25:51.9-05:00
[2026-01-25 19:25:53] [INFO]   -> Set field 'timeunitclear' = "2026-01-25 19:25:51"
[2026-01-25 19:25:53] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 19:25:53] [INFO]   -> Found value: 2026-01-25T13:19:40.46-05:00
[2026-01-25 19:25:53] [INFO]   -> Set field 'timeonscene' = "2026-01-25 18:19:40"
[2026-01-25 19:25:53] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 19:25:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:25:53] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 19:25:53] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 19:25:53] [INFO]   -> Found value: 2026-01-25T13:19:40.46-05:00
[2026-01-25 19:25:53] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 18:19:40"
[2026-01-25 19:25:53] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 19:25:53] [INFO]   -> Found value: 2026-01-25T13:19:25.743-05:00
[2026-01-25 19:25:53] [INFO]   -> Set field 'timedispatch' = "2026-01-25 18:19:25"
[2026-01-25 19:25:53] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 19:25:53] [INFO]   -> Found value: PIKE
[2026-01-25 19:25:53] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-01-25 19:25:53] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 19:25:53] [INFO]   -> Found value: 26-000025
[2026-01-25 19:25:53] [INFO]   -> Set field 'incidentInternalId' = "26-000025"
[2026-01-25 19:25:53] [INFO]   -> Set field 'dispatchRunNumber' = "26-000025"
[2026-01-25 19:25:53] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 19:25:53] [INFO]   -> Found value: 2026-01-33214
[2026-01-25 19:25:53] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33214"
[2026-01-25 19:25:53] [INFO]   -> Set field 'cADNumber' = "2026-01-33214"
[2026-01-25 19:25:53] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 19:25:53] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 19:25:53] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-01-25 19:25:53] [INFO]   -> Found value: 01/25/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK
01/25/2026 13:10:38 GUY_C...
[2026-01-25 19:25:53] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS\n01\/25\/2026 13:13:36 GUY_C                   [4] SOMEBODY WITH A BUCKET TRUCK OTHER THAN EPB PER 01\n01\/25\/2026 13:14:02 BRACKETT_M              [5] HWY DEPT CLEAR\n01\/25\/2026 13:19:25 GUY_C                   [6] Automatic Case Number(s) issued for Incident #[2026-01-33214], Jurisdiction: Mowbray VFD. Case Number(s): 26-000025 requested by C1MF."
[2026-01-25 19:25:53] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS\n01\/25\/2026 13:13:36 GUY_C                   [4] SOMEBODY WITH A BUCKET TRUCK OTHER THAN EPB PER 01\n01\/25\/2026 13:14:02 BRACKETT_M              [5] HWY DEPT CLEAR\n01\/25\/2026 13:19:25 GUY_C                   [6] Automatic Case Number(s) issued for Incident #[2026-01-33214], Jurisdiction: Mowbray VFD. Case Number(s): 26-000025 requested by C1MF."
[2026-01-25 19:25:53] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 19:25:53] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 19:25:53] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 19:25:53] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 19:25:53] [INFO]   -> Found value: MFD
MFD
[2026-01-25 19:25:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-25 19:25:53] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 19:25:53] [INFO] Concatenating street name and type
[2026-01-25 19:25:53] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-01-25 19:25:53] [INFO] Built locationCoordinates from lat/lng: 35.265861,-85.213237
[2026-01-25 19:25:53] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"1413 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1413,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2026-01-25 18:09:38","enroute":"2026-01-25 18:19:40","onScene":"2026-01-25 18:19:40","cleared":"2026-01-25 19:25:51","inService":"2026-01-25 19:25:51","nERISIncidentLatitude":35.265861000000001013177097775042057037353515625,"nERISIncidentLongitude":-85.21323699999999234933056868612766265869140625,"dispatched":"2026-01-25 18:19:25","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-01-25 19:25:51","timeonscene":"2026-01-25 18:19:40","timestaging":null,"timeenroutetoscene":"2026-01-25 18:19:40","timedispatch":"2026-01-25 18:19:25","incidentInternalId":"26-000025","dispatchRunNumber":"26-000025","policeReportNumber":"2026-01-33214","cADNumber":"2026-01-33214","dispatchNotes":"01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS\n01\/25\/2026 13:13:36 GUY_C                   [4] SOMEBODY WITH A BUCKET TRUCK OTHER THAN EPB PER 01\n01\/25\/2026 13:14:02 BRACKETT_M              [5] HWY DEPT CLEAR\n01\/25\/2026 13:19:25 GUY_C                   [6] Automatic Case Number(s) issued for Incident #[2026-01-33214], Jurisdiction: Mowbray VFD. Case Number(s): 26-000025 requested by C1MF.","cADLog":"01\/25\/2026 13:10:04 GUY_C                   [1] C01MF NEEDING BUCKET TRUCK\n01\/25\/2026 13:10:38 GUY_C                   [2] HAVE A TREE BROKE AND STUCK IN ANOTHER TREE JUST ON THE MAIN ROADWAY\n01\/25\/2026 13:11:48 GUY_C                   [3] NEEDING PUBLIC WORKS\n01\/25\/2026 13:13:36 GUY_C                   [4] SOMEBODY WITH A BUCKET TRUCK OTHER THAN EPB PER 01\n01\/25\/2026 13:14:02 BRACKETT_M              [5] HWY DEPT CLEAR\n01\/25\/2026 13:19:25 GUY_C                   [6] Automatic Case Number(s) issued for Incident #[2026-01-33214], Jurisdiction: Mowbray VFD. Case Number(s): 26-000025 requested by C1MF.","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.265861,-85.213237"}
[2026-01-25 19:25:53] [INFO] Number of extracted fields: 29
[2026-01-25 19:25:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-25 19:25: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-25 19:25:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-25 19:25:53] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 19:25:53] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 19:25:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-25 19:25:53] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 19:25:53] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 19:25:53] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 19:25:53] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 19:25:53] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 19:25:53] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2026-01-25 19:25:54] [INFO] Found existing Dispatch with cADNumber '2026-01-33214', ID: 69765c6fe37cb56e8 - will update instead of create
[2026-01-25 19:25:54] [INFO] Updated existing Dispatches record with ID: 69765c6fe37cb56e8
[2026-01-25 19:25:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125142552869.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33214_20260125142552869.xml
[2026-01-25 19:25:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33214_20260125142552869.xml
[2026-01-25 19:45:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125144530585.xml
[2026-01-25 19:45:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125144530585.xml for user: 68920395733981a47
[2026-01-25 19:45:33] [INFO] File size: 9253 bytes
[2026-01-25 19:45:33] [INFO] Created FTPFiles record with ID: 697672dd5018c7796
[2026-01-25 19:45:33] [INFO] About to extract fields from XML. File size: 9253 bytes
[2026-01-25 19:45:33] [INFO] Number of mappings: 24
[2026-01-25 19:45:33] [INFO] Starting XML parsing. Content length: 9253
[2026-01-25 19:45:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 19:45:33] [INFO] Processing 24 field mappings
[2026-01-25 19:45:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 19:45:33] [INFO]   -> Found value: FOW-Fire Out With (SIA)
[2026-01-25 19:45:33] [INFO]   -> Set field 'incidentTypeValue1' = "FOW-Fire Out With (SIA)"
[2026-01-25 19:45:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 19:45:33] [INFO]   -> No value found (null or empty)
[2026-01-25 19:45:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 19:45:33] [INFO]   -> Found value: 37379
[2026-01-25 19:45:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 19:45:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 19:45:33] [INFO]   -> Found value: 9900
[2026-01-25 19:45:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9900
[2026-01-25 19:45:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 19:45:33] [INFO]   -> Found value: COWBOY
[2026-01-25 19:45:33] [INFO]   -> Set field 'streetName' = "COWBOY"
[2026-01-25 19:45:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 19:45:33] [INFO]   -> Found value: No Cross Street/POE RD
[2026-01-25 19:45:33] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-01-25 19:45:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 19:45:33] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 19:45:33] [INFO]   -> Set field 'alarm' = "2026-01-25 16:07:10"
[2026-01-25 19:45:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 19:45:33] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 19:45:33] [INFO]   -> Set field 'enroute' = "2026-01-25 16:07:10"
[2026-01-25 19:45:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 19:45:33] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 19:45:33] [INFO]   -> Set field 'onScene' = "2026-01-25 16:07:10"
[2026-01-25 19:45:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 19:45:33] [INFO]   -> Found value: 2026-01-25T13:08:30.367-05:00
[2026-01-25 19:45:33] [INFO]   -> Set field 'cleared' = "2026-01-25 18:08:30"
[2026-01-25 19:45:33] [INFO]   -> Set field 'inService' = "2026-01-25 18:08:30"
[2026-01-25 19:45:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 19:45:33] [INFO]   -> Found value: 35.275611999999995
[2026-01-25 19:45:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.275611999999995305188349448144435882568359375
[2026-01-25 19:45:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 19:45:33] [INFO]   -> Found value: -85.246653
[2026-01-25 19:45:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2466529999999949041011859662830829620361328125
[2026-01-25 19:45:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 19:45:33] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 19:45:33] [INFO]   -> Set field 'dispatched' = "2026-01-25 16:07:10"
[2026-01-25 19:45:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 19:45:33] [INFO]   -> Found value: C1MF
[2026-01-25 19:45:33] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-25 19:45:33] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-25 19:45:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 19:45:33] [INFO]   -> Found value: 2026-01-25T13:08:30.367-05:00
[2026-01-25 19:45:33] [INFO]   -> Set field 'timeunitclear' = "2026-01-25 18:08:30"
[2026-01-25 19:45:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 19:45:33] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 19:45:33] [INFO]   -> Set field 'timeonscene' = "2026-01-25 16:07:10"
[2026-01-25 19:45:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 19:45:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 19:45:33] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 19:45:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 19:45:33] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 19:45:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 16:07:10"
[2026-01-25 19:45:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 19:45:33] [INFO]   -> Found value: 2026-01-25T11:07:10.917-05:00
[2026-01-25 19:45:33] [INFO]   -> Set field 'timedispatch' = "2026-01-25 16:07:10"
[2026-01-25 19:45:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 19:45:33] [INFO]   -> Found value: WAY
[2026-01-25 19:45:33] [INFO]   -> Set field 'streetType' = "WAY"
[2026-01-25 19:45:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 19:45:33] [INFO]   -> Found value: 26-000024
[2026-01-25 19:45:33] [INFO]   -> Set field 'incidentInternalId' = "26-000024"
[2026-01-25 19:45:33] [INFO]   -> Set field 'dispatchRunNumber' = "26-000024"
[2026-01-25 19:45:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 19:45:33] [INFO]   -> Found value: 2026-01-33087
[2026-01-25 19:45:33] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33087"
[2026-01-25 19:45:33] [INFO]   -> Set field 'cADNumber' = "2026-01-33087"
[2026-01-25 19:45:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 19:45:33] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 19:45:33] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-01-25 19:45:33] [INFO]   -> Found value: 01/25/2026 14:45:27 GUY_C                   [9] NEED A BUCKET
01/25/2026 11:07:11 DAVIS_R           ...
[2026-01-25 19:45:33] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 14:45:27 GUY_C                   [9] NEED A BUCKET\n01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB\n01\/25\/2026 11:14:13 DAVIS_R                 [6] C1MF DA1411 INVOLVED, DA1136 POLE DAMAGED AND TRANSFORMER ALMOST ON THE GROUND\n01\/25\/2026 11:14:23 DAVIS_R                 [7] C1MF 2418 POE LINES RIPPED OUT OF TRANSFORMER AND POLE LEANING\n01\/25\/2026 11:15:57 DAVIS_R                 [8] EPB CLR ON UPDATES"
[2026-01-25 19:45:33] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 14:45:27 GUY_C                   [9] NEED A BUCKET\n01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB\n01\/25\/2026 11:14:13 DAVIS_R                 [6] C1MF DA1411 INVOLVED, DA1136 POLE DAMAGED AND TRANSFORMER ALMOST ON THE GROUND\n01\/25\/2026 11:14:23 DAVIS_R                 [7] C1MF 2418 POE LINES RIPPED OUT OF TRANSFORMER AND POLE LEANING\n01\/25\/2026 11:15:57 DAVIS_R                 [8] EPB CLR ON UPDATES"
[2026-01-25 19:45:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 19:45:33] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 19:45:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 19:45:33] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 19:45:33] [INFO]   -> Found value: MFD
MFD
[2026-01-25 19:45:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-25 19:45:33] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-01-25 19:45:33] [INFO] Concatenating street name and type
[2026-01-25 19:45:33] [INFO]   -> Combined street name: COWBOY WAY
[2026-01-25 19:45:33] [INFO] Built locationCoordinates from lat/lng: 35.275612,-85.246653
[2026-01-25 19:45:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FOW-Fire Out With (SIA)","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9900,"streetName":"COWBOY WAY","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-01-25 16:07:10","enroute":"2026-01-25 16:07:10","onScene":"2026-01-25 16:07:10","cleared":"2026-01-25 18:08:30","inService":"2026-01-25 18:08:30","nERISIncidentLatitude":35.275611999999995305188349448144435882568359375,"nERISIncidentLongitude":-85.2466529999999949041011859662830829620361328125,"dispatched":"2026-01-25 16:07:10","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-01-25 18:08:30","timeonscene":"2026-01-25 16:07:10","timestaging":null,"timeenroutetoscene":"2026-01-25 16:07:10","timedispatch":"2026-01-25 16:07:10","incidentInternalId":"26-000024","dispatchRunNumber":"26-000024","policeReportNumber":"2026-01-33087","cADNumber":"2026-01-33087","dispatchNotes":"01\/25\/2026 14:45:27 GUY_C                   [9] NEED A BUCKET\n01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB\n01\/25\/2026 11:14:13 DAVIS_R                 [6] C1MF DA1411 INVOLVED, DA1136 POLE DAMAGED AND TRANSFORMER ALMOST ON THE GROUND\n01\/25\/2026 11:14:23 DAVIS_R                 [7] C1MF 2418 POE LINES RIPPED OUT OF TRANSFORMER AND POLE LEANING\n01\/25\/2026 11:15:57 DAVIS_R                 [8] EPB CLR ON UPDATES","cADLog":"01\/25\/2026 14:45:27 GUY_C                   [9] NEED A BUCKET\n01\/25\/2026 11:07:11 DAVIS_R                 [1] Automatic Case Number(s) issued for Incident #[2026-01-33087], Jurisdiction: Mowbray VFD. Case Number(s): 26-000024 requested by C1MF.\n01\/25\/2026 11:07:33 DAVIS_R                 [2] C1MF POLE # DA560T\n01\/25\/2026 11:08:05 DAVIS_R                 [3] C1MF MULTIPLE WIRES DOWN AND SOME POLES DAMAGED\n01\/25\/2026 11:10:08 DAVIS_R                 [4] EPB CLTR\n01\/25\/2026 11:10:22 DAVIS_R                 [5] CORRECT POLE DA1560T PER EPB\n01\/25\/2026 11:14:13 DAVIS_R                 [6] C1MF DA1411 INVOLVED, DA1136 POLE DAMAGED AND TRANSFORMER ALMOST ON THE GROUND\n01\/25\/2026 11:14:23 DAVIS_R                 [7] C1MF 2418 POE LINES RIPPED OUT OF TRANSFORMER AND POLE LEANING\n01\/25\/2026 11:15:57 DAVIS_R                 [8] EPB CLR ON UPDATES","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.275612,-85.246653"}
[2026-01-25 19:45:33] [INFO] Number of extracted fields: 28
[2026-01-25 19:45:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-25 19:45:33] [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-25 19:45:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-25 19:45:33] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 19:45:33] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 19:45:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-25 19:45:33] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 19:45:33] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 19:45:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 19:45:33] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-25 19:45:33] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 19:45:33] [INFO] Found existing IncidentTypeMapping with ID: 693a02263f3f5c0b6
[2026-01-25 19:45:33] [INFO] Found existing Dispatch with cADNumber '2026-01-33087', ID: 69763fb2423315ba4 - will update instead of create
[2026-01-25 19:45:34] [INFO] Updated existing Dispatches record with ID: 69763fb2423315ba4
[2026-01-25 19:45:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125144530585.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33087_20260125144530585.xml
[2026-01-25 19:45:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33087_20260125144530585.xml
[2026-01-25 19:59:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02589.xml
[2026-01-25 19:59:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02589.xml for user: 68d56363ec1209189
[2026-01-25 19:59:41] [INFO] File size: 2167 bytes
[2026-01-25 19:59:41] [INFO] Created FTPFiles record with ID: 6976762db3436f139
[2026-01-25 19:59:41] [INFO] About to extract fields from XML. File size: 2167 bytes
[2026-01-25 19:59:41] [INFO] Number of mappings: 21
[2026-01-25 19:59:41] [INFO] Starting XML parsing. Content length: 2167
[2026-01-25 19:59:41] [INFO] XML parsed successfully. Root element: Incident
[2026-01-25 19:59:41] [INFO] Processing 21 field mappings
[2026-01-25 19:59:41] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-25 19:59:41] [INFO]   -> Found value: 26-02589
[2026-01-25 19:59:41] [INFO]   -> Set field 'dispatchRunNumber' = "26-02589"
[2026-01-25 19:59:41] [INFO]   -> Set field 'cADNumber' = "26-02589"
[2026-01-25 19:59:41] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-25 19:59:41] [INFO]   -> Found value: 411
[2026-01-25 19:59:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 411
[2026-01-25 19:59:41] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-25 19:59:41] [INFO]   -> Found value: WILSON ST
[2026-01-25 19:59:41] [INFO]   -> Set field 'streetName' = "WILSON ST"
[2026-01-25 19:59:41] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-25 19:59:41] [INFO]   -> No value found (null or empty)
[2026-01-25 19:59:41] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-25 19:59:41] [INFO]   -> Found value: SIKESTON
[2026-01-25 19:59:41] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-01-25 19:59:41] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-25 19:59:41] [INFO]   -> No value found (null or empty)
[2026-01-25 19:59:41] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-25 19:59:41] [INFO]   -> Found value: MO
[2026-01-25 19:59:41] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-01-25 19:59:41] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-25 19:59:41] [INFO]   -> Found value: 63801
[2026-01-25 19:59:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-01-25 19:59:41] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-25 19:59:41] [INFO]   -> Found value: 0
[2026-01-25 19:59:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-25 19:59:41] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-25 19:59:41] [INFO]   -> Found value: 0
[2026-01-25 19:59:41] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-25 19:59:41] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-25 19:59:41] [INFO]   -> Found value: FIRE-VEHICLE
[2026-01-25 19:59:41] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-VEHICLE"
[2026-01-25 19:59:41] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-25 19:59:41] [INFO]   -> Found value: 01-25-2026 13:17:00|FULLY ENGULFED PASSENGER CAR
NO STRUCTURES ENDANGERED 01-25-2026 13:17:14|C89 CO...
[2026-01-25 19:59:41] [INFO]   -> Set field 'dispatchNotes' = "01-25-2026 13:17:00|FULLY ENGULFED PASSENGER CAR\nNO STRUCTURES ENDANGERED 01-25-2026 13:17:14|C89 COMMAND 01-25-2026 13:23:13|TOWER 1 ON SCENE 1321 01-25-2026 13:24:40|A21 CLEAR TOWER 1 01-25-2026 13:28:44|REFERENCE 26-02590 01-25-2026 13:57:20|Disposition - SDPS PD:  RPT"
[2026-01-25 19:59:41] [INFO]   -> Set field 'cADLog' = "01-25-2026 13:17:00|FULLY ENGULFED PASSENGER CAR\nNO STRUCTURES ENDANGERED 01-25-2026 13:17:14|C89 COMMAND 01-25-2026 13:23:13|TOWER 1 ON SCENE 1321 01-25-2026 13:24:40|A21 CLEAR TOWER 1 01-25-2026 13:28:44|REFERENCE 26-02590 01-25-2026 13:57:20|Disposition - SDPS PD:  RPT"
[2026-01-25 19:59:41] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-25 19:59:41] [INFO]   -> Found value: 01-25-2026T13:17:03
[2026-01-25 19:59:41] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T13:17:03
[2026-01-25 19:59:41] [ERROR] Error formatting datetime '2026-25-01T13:17:03': Failed to parse time string (2026-25-01T13:17:03) at position 6 (5): Unexpected character
[2026-01-25 19:59:41] [INFO]   -> Set field 'alarm' = null
[2026-01-25 19:59:41] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T13:17:03
[2026-01-25 19:59:41] [ERROR] Error formatting datetime '2026-25-01T13:17:03': Failed to parse time string (2026-25-01T13:17:03) at position 6 (5): Unexpected character
[2026-01-25 19:59:41] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 19:59:41] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-25 19:59:41] [INFO]   -> Found value: 01-25-2026T13:17:07
[2026-01-25 19:59:41] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T13:17:07
[2026-01-25 19:59:41] [ERROR] Error formatting datetime '2026-25-01T13:17:07': Failed to parse time string (2026-25-01T13:17:07) at position 6 (5): Unexpected character
[2026-01-25 19:59:41] [INFO]   -> Set field 'onScene' = null
[2026-01-25 19:59:41] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-25 19:59:41] [INFO]   -> Found value: 01-25-2026T13:58:54
[2026-01-25 19:59:41] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T13:58:54
[2026-01-25 19:59:41] [ERROR] Error formatting datetime '2026-25-01T13:58:54': Failed to parse time string (2026-25-01T13:58:54) at position 6 (5): Unexpected character
[2026-01-25 19:59:41] [INFO]   -> Set field 'cleared' = null
[2026-01-25 19:59:41] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T13:58:54
[2026-01-25 19:59:41] [ERROR] Error formatting datetime '2026-25-01T13:58:54': Failed to parse time string (2026-25-01T13:58:54) at position 6 (5): Unexpected character
[2026-01-25 19:59:41] [INFO]   -> Set field 'inService' = null
[2026-01-25 19:59:41] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-25 19:59:41] [INFO]   -> Found value: ENG2
[2026-01-25 19:59:41] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-01-25 19:59:41] [INFO]   -> Set field 'name' = "ENG2"
[2026-01-25 19:59:41] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-25 19:59:41] [INFO]   -> Found value: 01-25-2026T13:18:08
[2026-01-25 19:59:41] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T13:18:08
[2026-01-25 19:59:41] [ERROR] Error formatting datetime '2026-25-01T13:18:08': Failed to parse time string (2026-25-01T13:18:08) at position 6 (5): Unexpected character
[2026-01-25 19:59:41] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-25 19:59:41] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-25 19:59:41] [INFO]   -> Found value: 01-25-2026T13:22:11
[2026-01-25 19:59:41] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T13:22:11
[2026-01-25 19:59:41] [ERROR] Error formatting datetime '2026-25-01T13:22:11': Failed to parse time string (2026-25-01T13:22:11) at position 6 (5): Unexpected character
[2026-01-25 19:59:41] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 19:59:41] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-25 19:59:41] [INFO]   -> Found value: 01-25-2026T13:58:54
[2026-01-25 19:59:41] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T13:58:54
[2026-01-25 19:59:41] [ERROR] Error formatting datetime '2026-25-01T13:58:54': Failed to parse time string (2026-25-01T13:58:54) at position 6 (5): Unexpected character
[2026-01-25 19:59:41] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 19:59:41] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-25 19:59:41] [INFO]   -> Found value: 01-25-2026T13:18:06
[2026-01-25 19:59:41] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T13:18:06
[2026-01-25 19:59:41] [ERROR] Error formatting datetime '2026-25-01T13:18:06': Failed to parse time string (2026-25-01T13:18:06) at position 6 (5): Unexpected character
[2026-01-25 19:59:41] [INFO]   -> Set field 'timedispatch' = null
[2026-01-25 19:59:41] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-25 19:59:41] [INFO]   -> Found value: SDPSFD
[2026-01-25 19:59:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-01-25 19:59:41] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-01-25 19:59:41] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-25 19:59:41] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-02589","cADNumber":"26-02589","incidentLocationStreetNumber":411,"streetName":"WILSON ST","incidentLocationCity":"SIKESTON","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-VEHICLE","dispatchNotes":"01-25-2026 13:17:00|FULLY ENGULFED PASSENGER CAR\nNO STRUCTURES ENDANGERED 01-25-2026 13:17:14|C89 COMMAND 01-25-2026 13:23:13|TOWER 1 ON SCENE 1321 01-25-2026 13:24:40|A21 CLEAR TOWER 1 01-25-2026 13:28:44|REFERENCE 26-02590 01-25-2026 13:57:20|Disposition - SDPS PD:  RPT","cADLog":"01-25-2026 13:17:00|FULLY ENGULFED PASSENGER CAR\nNO STRUCTURES ENDANGERED 01-25-2026 13:17:14|C89 COMMAND 01-25-2026 13:23:13|TOWER 1 ON SCENE 1321 01-25-2026 13:24:40|A21 CLEAR TOWER 1 01-25-2026 13:28:44|REFERENCE 26-02590 01-25-2026 13:57:20|Disposition - SDPS PD:  RPT","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-01-25 19:59:41] [INFO] Number of extracted fields: 25
[2026-01-25 19:59:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-01-25 19:59:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 19:59:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-01-25 19:59:41] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-01-25 19:59:41] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-01-25 19:59:42] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-01-25 19:59:42] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-01-25 19:59:42] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-01-25 19:59:42] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e883a748d2
[2026-01-25 19:59:44] [INFO] Created new Dispatches record with ID: 6976762ea60242bd1
[2026-01-25 19:59:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02589.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-25/SDPSFD_26-02589.xml
[2026-01-25 19:59:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02589.xml
[2026-01-25 20:18:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009239_20260125_201822.XML
[2026-01-25 20:18:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009239_20260125_201822.XML for user: 68f1466aed072ad4a
[2026-01-25 20:18:22] [INFO] File size: 5279 bytes
[2026-01-25 20:18:22] [INFO] Created FTPFiles record with ID: 69767a8eb810204b9
[2026-01-25 20:18:22] [INFO] About to extract fields from XML. File size: 5279 bytes
[2026-01-25 20:18:22] [INFO] Number of mappings: 28
[2026-01-25 20:18:22] [INFO] Starting XML parsing. Content length: 5279
[2026-01-25 20:18:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-25 20:18:22] [INFO] Processing 28 field mappings
[2026-01-25 20:18:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-25 20:18:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-25 20:18:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 20:18:22] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-01-25 20:18:22] [INFO]   -> Found value: AFD
EMS
[2026-01-25 20:18:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-01-25 20:18:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 20:18:22] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-01-25 20:18:22] [INFO]   -> Found value: 2026000032
[2026-01-25 20:18:22] [INFO]   -> Set field 'incidentInternalId' = "2026000032"
[2026-01-25 20:18:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000032"
[2026-01-25 20:18:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-25 20:18:22] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-01-25 20:18:22] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-01-25 20:18:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-25 20:18:22] [INFO]   -> Found value: 300
[2026-01-25 20:18:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-01-25 20:18:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-25 20:18:22] [INFO]   -> Found value: TN
[2026-01-25 20:18:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-25 20:18:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-25 20:18:22] [INFO]   -> Found value: 38506
[2026-01-25 20:18:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-25 20:18:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-25 20:18:22] [INFO]   -> No value found (null or empty)
[2026-01-25 20:18:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-25 20:18:22] [INFO]   -> Found value: B4
[2026-01-25 20:18:22] [INFO]   -> Set field 'incidentLocationApt' = "B4"
[2026-01-25 20:18:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-25 20:18:22] [INFO]   -> Found value: 36.19856
[2026-01-25 20:18:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1985600000000005138645065017044544219970703125
[2026-01-25 20:18:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-25 20:18:22] [INFO]   -> Found value: -85.45771
[2026-01-25 20:18:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4577100000000058344085118733346462249755859375
[2026-01-25 20:18:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-25 20:18:22] [INFO]   -> Found value: 2026-01-25 14:18:06
[2026-01-25 20:18:22] [INFO]   -> Set field 'alarm' = "2026-01-25 14:18:06"
[2026-01-25 20:18:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-25 20:18:22] [INFO]   -> Found value: 2026-01-25 14:18:16
[2026-01-25 20:18:22] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:18:16"
[2026-01-25 20:18:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-25 20:18:22] [INFO]   -> No value found (null or empty)
[2026-01-25 20:18:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-25 20:18:22] [INFO]   -> No value found (null or empty)
[2026-01-25 20:18:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-25 20:18:22] [INFO]   -> No value found (null or empty)
[2026-01-25 20:18:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-25 20:18:22] [INFO]   -> Found value: QUINLAND LAKE RD
[2026-01-25 20:18:22] [INFO]   -> Set field 'incidentLocationCross' = "QUINLAND LAKE RD"
[2026-01-25 20:18:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-25 20:18:22] [INFO]   -> Found value: A1200
[2026-01-25 20:18:22] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-01-25 20:18:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-25 20:18:22] [INFO]   -> Found value: 2026-01-25 14:18:16
[2026-01-25 20:18:22] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:18:16"
[2026-01-25 20:18:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-25 20:18:22] [INFO]   -> No value found (null or empty)
[2026-01-25 20:18:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-25 20:18:22] [INFO]   -> No value found (null or empty)
[2026-01-25 20:18:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-25 20:18:22] [INFO]   -> No value found (null or empty)
[2026-01-25 20:18:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-25 20:18:22] [INFO]   -> No value found (null or empty)
[2026-01-25 20:18:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-25 20:18:22] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-01-25 20:18:22] [INFO]   -> Found value: 20260009239
[2026-01-25 20:18:22] [INFO]   -> Set field 'policeReportNumber' = "20260009239"
[2026-01-25 20:18:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-25 20:18:22] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [01/25/2026 14:18:06 KMORGAN2] LIFT ASSIST FELL OUT OF WHEELC...
[2026-01-25 20:18:22] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [01\/25\/2026 14:18:06 KMORGAN2] LIFT ASSIST FELL OUT OF WHEELCHAIR  [01\/25\/26 14:15:56 KMORGAN2]]"
[2026-01-25 20:18:22] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [01\/25\/2026 14:18:06 KMORGAN2] LIFT ASSIST FELL OUT OF WHEELCHAIR  [01\/25\/26 14:15:56 KMORGAN2]]"
[2026-01-25 20:18:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-25 20:18:22] [INFO]   -> Found value: ALGOOD
[2026-01-25 20:18:22] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-01-25 20:18:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-25 20:18:22] [INFO]   -> Found value: QUINLAND LAKE
[2026-01-25 20:18:22] [INFO]   -> Set field 'streetName' = "QUINLAND LAKE"
[2026-01-25 20:18:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-25 20:18:22] [INFO]   -> Found value: CT
[2026-01-25 20:18:22] [INFO]   -> Set field 'streetType' = "CT"
[2026-01-25 20:18:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-25 20:18:22] [INFO]   -> Found value: 300-B4 QUINLAND LAKE CT
[2026-01-25 20:18:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300-B4 QUINLAND LAKE CT"
[2026-01-25 20:18:22] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-25 20:18:22] [INFO] Concatenating street name and type
[2026-01-25 20:18:22] [INFO]   -> Combined street name: QUINLAND LAKE CT
[2026-01-25 20:18:22] [INFO] Built locationCoordinates from lat/lng: 36.19856,-85.45771
[2026-01-25 20:18:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000032","dispatchRunNumber":"2026000032","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"B4","nERISIncidentLatitude":36.1985600000000005138645065017044544219970703125,"nERISIncidentLongitude":-85.4577100000000058344085118733346462249755859375,"alarm":"2026-01-25 14:18:06","dispatched":"2026-01-25 14:18:16","incidentLocationCross":"QUINLAND LAKE RD","cADVehicleID":"A1200","timedispatch":"2026-01-25 14:18:16","policeReportNumber":"20260009239","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [01\/25\/2026 14:18:06 KMORGAN2] LIFT ASSIST FELL OUT OF WHEELCHAIR  [01\/25\/26 14:15:56 KMORGAN2]]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [01\/25\/2026 14:18:06 KMORGAN2] LIFT ASSIST FELL OUT OF WHEELCHAIR  [01\/25\/26 14:15:56 KMORGAN2]]","incidentLocationCity":"ALGOOD","streetName":"QUINLAND LAKE CT","incidentAddressTextVersionStreet":"300-B4 QUINLAND LAKE CT","locationCoordinates":"36.19856,-85.45771"}
[2026-01-25 20:18:22] [INFO] Number of extracted fields: 22
[2026-01-25 20:18:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-01-25 20:18:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-01-25 20:18:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-01-25 20:18:22] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-01-25 20:18:22] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-01-25 20:18:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-01-25 20:18:23] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-01-25 20:18:23] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-01-25 20:18:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 20:18:23] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-01-25 20:18:23] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-01-25 20:18:23] [INFO] Found existing IncidentTypeMapping with ID: 69471182900dbaefb
[2026-01-25 20:18:28] [INFO] Created new Dispatches record with ID: 69767a8f9e675a36b
[2026-01-25 20:18:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-25 20:18:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-25 20:18:29] [ERROR] PHP Error [WARNING]: ftp_close(): SSL write failed in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1003
[2026-01-25 20:18:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009239_20260125_201822.XML: Failed to login to V2 FTP server with username: ecc062a0-31a0-42eb-b064-22501df0e9ee@alerts.stationboss.net
[2026-01-25 20:18:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-01-25 20:57:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155737549.xml
[2026-01-25 20:57:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155737549.xml for user: 68920395733981a47
[2026-01-25 20:57:39] [INFO] File size: 5039 bytes
[2026-01-25 20:57:40] [INFO] Created FTPFiles record with ID: 697683c46052a622d
[2026-01-25 20:57:40] [INFO] About to extract fields from XML. File size: 5039 bytes
[2026-01-25 20:57:40] [INFO] Number of mappings: 24
[2026-01-25 20:57:40] [INFO] Starting XML parsing. Content length: 5039
[2026-01-25 20:57:40] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 20:57:40] [INFO] Processing 24 field mappings
[2026-01-25 20:57:40] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 20:57:40] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 20:57:40] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 20:57:40] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 20:57:40] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 20:57:40] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 20:57:40] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 20:57:40] [INFO]   -> Found value: 37379
[2026-01-25 20:57:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 20:57:40] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 20:57:40] [INFO]   -> Found value: 2532
[2026-01-25 20:57:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 20:57:40] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 20:57:40] [INFO]   -> Found value: POE
[2026-01-25 20:57:40] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 20:57:40] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 20:57:40] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 20:57:40] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 20:57:40] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 20:57:40] [INFO]   -> Found value: 2026-01-25T15:57:23.42-05:00
[2026-01-25 20:57:40] [INFO]   -> Set field 'alarm' = "2026-01-25 20:57:23"
[2026-01-25 20:57:40] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 20:57:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:57:40] [INFO]   -> Set field 'enroute' = null
[2026-01-25 20:57:40] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 20:57:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:57:40] [INFO]   -> Set field 'onScene' = null
[2026-01-25 20:57:40] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 20:57:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:57:40] [INFO]   -> Set field 'cleared' = null
[2026-01-25 20:57:40] [INFO]   -> Set field 'inService' = null
[2026-01-25 20:57:40] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 20:57:40] [INFO]   -> Found value: 35.281495
[2026-01-25 20:57:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 20:57:40] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 20:57:40] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 20:57:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 20:57:40] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 20:57:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:57:40] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 20:57:40] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 20:57:40] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:40] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 20:57:40] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:40] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 20:57:40] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:40] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 20:57:40] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:40] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 20:57:40] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:40] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 20:57:40] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:40] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 20:57:40] [INFO]   -> Found value: RD
[2026-01-25 20:57:40] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 20:57:40] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 20:57:40] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:40] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 20:57:40] [INFO]   -> Found value: 2026-01-33388
[2026-01-25 20:57:40] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33388"
[2026-01-25 20:57:40] [INFO]   -> Set field 'cADNumber' = "2026-01-33388"
[2026-01-25 20:57:40] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 20:57:40] [INFO]   -> Found value: 01/25/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389
[2026-01-25 20:57:40] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389"
[2026-01-25 20:57:40] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389"
[2026-01-25 20:57:40] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 20:57:40] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 20:57:40] [INFO]   -> Found value: MFD
[2026-01-25 20:57:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 20:57:40] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 20:57:40] [INFO] Concatenating street name and type
[2026-01-25 20:57:40] [INFO]   -> Combined street name: POE RD
[2026-01-25 20:57:40] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 20:57:40] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 20:57:23","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33388","cADNumber":"2026-01-33388","dispatchNotes":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389","cADLog":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 20:57:40] [INFO] Number of extracted fields: 20
[2026-01-25 20:57:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 20:57:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 20:57:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 20:57:40] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 20:57:40] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 20:57:40] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 20:57:40] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 20:57:40] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 20:57:40] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 20:57:49] [INFO] Created new Dispatches record with ID: 697683c527c238113
[2026-01-25 20:57:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155737549.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33388_20260125155737549.xml
[2026-01-25 20:57:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155737549.xml
[2026-01-25 20:57:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155747674.xml
[2026-01-25 20:57:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155747674.xml for user: 68920395733981a47
[2026-01-25 20:57:49] [INFO] File size: 5134 bytes
[2026-01-25 20:57:49] [INFO] Created FTPFiles record with ID: 697683cdac106811e
[2026-01-25 20:57:49] [INFO] About to extract fields from XML. File size: 5134 bytes
[2026-01-25 20:57:49] [INFO] Number of mappings: 24
[2026-01-25 20:57:49] [INFO] Starting XML parsing. Content length: 5134
[2026-01-25 20:57:49] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 20:57:49] [INFO] Processing 24 field mappings
[2026-01-25 20:57:49] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 20:57:49] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 20:57:49] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 20:57:49] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 20:57:49] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 20:57:49] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 20:57:49] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 20:57:49] [INFO]   -> Found value: 37379
[2026-01-25 20:57:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 20:57:49] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 20:57:49] [INFO]   -> Found value: 2532
[2026-01-25 20:57:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 20:57:49] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 20:57:49] [INFO]   -> Found value: POE
[2026-01-25 20:57:49] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 20:57:49] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 20:57:49] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 20:57:49] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 20:57:49] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 20:57:49] [INFO]   -> Found value: 2026-01-25T15:57:23.42-05:00
[2026-01-25 20:57:49] [INFO]   -> Set field 'alarm' = "2026-01-25 20:57:23"
[2026-01-25 20:57:49] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 20:57:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:57:49] [INFO]   -> Set field 'enroute' = null
[2026-01-25 20:57:49] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 20:57:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:57:49] [INFO]   -> Set field 'onScene' = null
[2026-01-25 20:57:49] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 20:57:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:57:49] [INFO]   -> Set field 'cleared' = null
[2026-01-25 20:57:49] [INFO]   -> Set field 'inService' = null
[2026-01-25 20:57:49] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 20:57:49] [INFO]   -> Found value: 35.281495
[2026-01-25 20:57:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 20:57:49] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 20:57:49] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 20:57:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 20:57:49] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 20:57:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:57:49] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 20:57:49] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 20:57:49] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:49] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 20:57:49] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:49] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 20:57:49] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:49] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 20:57:49] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:49] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 20:57:49] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:49] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 20:57:49] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:49] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 20:57:49] [INFO]   -> Found value: RD
[2026-01-25 20:57:49] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 20:57:49] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 20:57:49] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:49] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 20:57:49] [INFO]   -> Found value: 2026-01-33388
[2026-01-25 20:57:49] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33388"
[2026-01-25 20:57:49] [INFO]   -> Set field 'cADNumber' = "2026-01-33388"
[2026-01-25 20:57:49] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 20:57:49] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 20:57:49] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-01-25 20:57:49] [INFO]   -> Found value: 01/25/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389
01/25/202...
[2026-01-25 20:57:49] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]"
[2026-01-25 20:57:49] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]"
[2026-01-25 20:57:49] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 20:57:49] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 20:57:49] [INFO]   -> Found value: MFD
[2026-01-25 20:57:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 20:57:49] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 20:57:49] [INFO] Concatenating street name and type
[2026-01-25 20:57:49] [INFO]   -> Combined street name: POE RD
[2026-01-25 20:57:49] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 20:57:49] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 20:57:23","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33388","cADNumber":"2026-01-33388","dispatchNotes":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]","cADLog":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 20:57:49] [INFO] Number of extracted fields: 20
[2026-01-25 20:57:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 20:57:49] [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-25 20:57:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 20:57:49] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 20:57:49] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 20:57:50] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 20:57:50] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 20:57:50] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 20:57:50] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 20:57:50] [INFO] Found existing Dispatch with cADNumber '2026-01-33388', ID: 697683c527c238113 - will update instead of create
[2026-01-25 20:57:50] [INFO] Updated existing Dispatches record with ID: 697683c527c238113
[2026-01-25 20:57:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155747674.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33388_20260125155747674.xml
[2026-01-25 20:57:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155747674.xml
[2026-01-25 20:57:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155757815.xml
[2026-01-25 20:57:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155757815.xml for user: 68920395733981a47
[2026-01-25 20:57:57] [INFO] File size: 5238 bytes
[2026-01-25 20:57:58] [INFO] Created FTPFiles record with ID: 697683d635ba9ab22
[2026-01-25 20:57:58] [INFO] About to extract fields from XML. File size: 5238 bytes
[2026-01-25 20:57:58] [INFO] Number of mappings: 24
[2026-01-25 20:57:58] [INFO] Starting XML parsing. Content length: 5238
[2026-01-25 20:57:58] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 20:57:58] [INFO] Processing 24 field mappings
[2026-01-25 20:57:58] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 20:57:58] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 20:57:58] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 20:57:58] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 20:57:58] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 20:57:58] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 20:57:58] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 20:57:58] [INFO]   -> Found value: 37379
[2026-01-25 20:57:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 20:57:58] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 20:57:58] [INFO]   -> Found value: 2532
[2026-01-25 20:57:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 20:57:58] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 20:57:58] [INFO]   -> Found value: POE
[2026-01-25 20:57:58] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 20:57:58] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 20:57:58] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 20:57:58] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 20:57:58] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 20:57:58] [INFO]   -> Found value: 2026-01-25T15:57:23.42-05:00
[2026-01-25 20:57:58] [INFO]   -> Set field 'alarm' = "2026-01-25 20:57:23"
[2026-01-25 20:57:58] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 20:57:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:57:58] [INFO]   -> Set field 'enroute' = null
[2026-01-25 20:57:58] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 20:57:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:57:58] [INFO]   -> Set field 'onScene' = null
[2026-01-25 20:57:58] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 20:57:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:57:58] [INFO]   -> Set field 'cleared' = null
[2026-01-25 20:57:58] [INFO]   -> Set field 'inService' = null
[2026-01-25 20:57:58] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 20:57:58] [INFO]   -> Found value: 35.281495
[2026-01-25 20:57:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 20:57:58] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 20:57:58] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 20:57:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 20:57:58] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 20:57:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:57:58] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 20:57:58] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 20:57:58] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:58] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 20:57:58] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:58] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 20:57:58] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:58] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 20:57:58] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:58] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 20:57:58] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:58] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 20:57:58] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:58] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 20:57:58] [INFO]   -> Found value: RD
[2026-01-25 20:57:58] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 20:57:58] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 20:57:58] [INFO]   -> No value found (null or empty)
[2026-01-25 20:57:58] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 20:57:58] [INFO]   -> Found value: 2026-01-33388
[2026-01-25 20:57:58] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33388"
[2026-01-25 20:57:58] [INFO]   -> Set field 'cADNumber' = "2026-01-33388"
[2026-01-25 20:57:58] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 20:57:58] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 20:57:58] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-01-25 20:57:58] [INFO]   -> Found value: 01/25/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389
01/25/202...
[2026-01-25 20:57:58] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]"
[2026-01-25 20:57:58] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]"
[2026-01-25 20:57:58] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 20:57:58] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 20:57:58] [INFO]   -> Found value: MFD
[2026-01-25 20:57:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 20:57:58] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 20:57:58] [INFO] Concatenating street name and type
[2026-01-25 20:57:58] [INFO]   -> Combined street name: POE RD
[2026-01-25 20:57:58] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 20:57:58] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 20:57:23","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33388","cADNumber":"2026-01-33388","dispatchNotes":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]","cADLog":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 20:57:58] [INFO] Number of extracted fields: 20
[2026-01-25 20:57:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 20:57:58] [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-25 20:57:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 20:57:58] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 20:57:58] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 20:57:58] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 20:57:58] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 20:57:58] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 20:57:58] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 20:57:58] [INFO] Found existing Dispatch with cADNumber '2026-01-33388', ID: 697683c527c238113 - will update instead of create
[2026-01-25 20:57:58] [INFO] Updated existing Dispatches record with ID: 697683c527c238113
[2026-01-25 20:57:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155757815.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33388_20260125155757815.xml
[2026-01-25 20:57:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155757815.xml
[2026-01-25 20:58:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155807940.xml
[2026-01-25 20:58:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155807940.xml for user: 68920395733981a47
[2026-01-25 20:58:08] [INFO] File size: 5333 bytes
[2026-01-25 20:58:08] [INFO] Created FTPFiles record with ID: 697683e0551ef51d4
[2026-01-25 20:58:08] [INFO] About to extract fields from XML. File size: 5333 bytes
[2026-01-25 20:58:08] [INFO] Number of mappings: 24
[2026-01-25 20:58:08] [INFO] Starting XML parsing. Content length: 5333
[2026-01-25 20:58:08] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 20:58:08] [INFO] Processing 24 field mappings
[2026-01-25 20:58:08] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 20:58:08] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 20:58:08] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 20:58:08] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 20:58:08] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 20:58:08] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 20:58:08] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 20:58:08] [INFO]   -> Found value: 37379
[2026-01-25 20:58:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 20:58:08] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 20:58:08] [INFO]   -> Found value: 2532
[2026-01-25 20:58:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 20:58:08] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 20:58:08] [INFO]   -> Found value: POE
[2026-01-25 20:58:08] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 20:58:08] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 20:58:08] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 20:58:08] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 20:58:08] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 20:58:08] [INFO]   -> Found value: 2026-01-25T15:57:23.42-05:00
[2026-01-25 20:58:08] [INFO]   -> Set field 'alarm' = "2026-01-25 20:57:23"
[2026-01-25 20:58:08] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 20:58:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:58:08] [INFO]   -> Set field 'enroute' = null
[2026-01-25 20:58:08] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 20:58:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:58:08] [INFO]   -> Set field 'onScene' = null
[2026-01-25 20:58:08] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 20:58:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:58:08] [INFO]   -> Set field 'cleared' = null
[2026-01-25 20:58:08] [INFO]   -> Set field 'inService' = null
[2026-01-25 20:58:08] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 20:58:08] [INFO]   -> Found value: 35.281495
[2026-01-25 20:58:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 20:58:08] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 20:58:08] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 20:58:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 20:58:08] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 20:58:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:58:08] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 20:58:08] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 20:58:08] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:08] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 20:58:08] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:08] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 20:58:08] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:08] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 20:58:08] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:08] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 20:58:08] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:08] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 20:58:08] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:08] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 20:58:08] [INFO]   -> Found value: RD
[2026-01-25 20:58:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 20:58:08] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 20:58:08] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:08] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 20:58:08] [INFO]   -> Found value: 2026-01-33388
[2026-01-25 20:58:08] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33388"
[2026-01-25 20:58:08] [INFO]   -> Set field 'cADNumber' = "2026-01-33388"
[2026-01-25 20:58:08] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 20:58:08] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 20:58:08] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-01-25 20:58:08] [INFO]   -> Found value: 01/25/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389
01/25/202...
[2026-01-25 20:58:08] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]"
[2026-01-25 20:58:08] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]"
[2026-01-25 20:58:08] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 20:58:08] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 20:58:08] [INFO]   -> Found value: MFD
[2026-01-25 20:58:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 20:58:08] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 20:58:08] [INFO] Concatenating street name and type
[2026-01-25 20:58:08] [INFO]   -> Combined street name: POE RD
[2026-01-25 20:58:08] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 20:58:08] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 20:57:23","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33388","cADNumber":"2026-01-33388","dispatchNotes":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]","cADLog":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 20:58:08] [INFO] Number of extracted fields: 20
[2026-01-25 20:58:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 20:58:08] [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-25 20:58:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 20:58:08] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 20:58:08] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 20:58:08] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 20:58:08] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 20:58:08] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 20:58:08] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 20:58:08] [INFO] Found existing Dispatch with cADNumber '2026-01-33388', ID: 697683c527c238113 - will update instead of create
[2026-01-25 20:58:09] [INFO] Updated existing Dispatches record with ID: 697683c527c238113
[2026-01-25 20:58:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155807940.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33388_20260125155807940.xml
[2026-01-25 20:58:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155807940.xml
[2026-01-25 20:58:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155813003.xml
[2026-01-25 20:58:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155813003.xml for user: 68920395733981a47
[2026-01-25 20:58:13] [INFO] File size: 5446 bytes
[2026-01-25 20:58:13] [INFO] Created FTPFiles record with ID: 697683e562197aebb
[2026-01-25 20:58:13] [INFO] About to extract fields from XML. File size: 5446 bytes
[2026-01-25 20:58:13] [INFO] Number of mappings: 24
[2026-01-25 20:58:13] [INFO] Starting XML parsing. Content length: 5446
[2026-01-25 20:58:13] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 20:58:13] [INFO] Processing 24 field mappings
[2026-01-25 20:58:13] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 20:58:13] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 20:58:13] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 20:58:13] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 20:58:13] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 20:58:13] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 20:58:13] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 20:58:13] [INFO]   -> Found value: 37379
[2026-01-25 20:58:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 20:58:13] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 20:58:13] [INFO]   -> Found value: 2532
[2026-01-25 20:58:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 20:58:13] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 20:58:13] [INFO]   -> Found value: POE
[2026-01-25 20:58:13] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 20:58:13] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 20:58:13] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 20:58:13] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 20:58:13] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 20:58:13] [INFO]   -> Found value: 2026-01-25T15:57:23.42-05:00
[2026-01-25 20:58:13] [INFO]   -> Set field 'alarm' = "2026-01-25 20:57:23"
[2026-01-25 20:58:13] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 20:58:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:58:13] [INFO]   -> Set field 'enroute' = null
[2026-01-25 20:58:13] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 20:58:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:58:13] [INFO]   -> Set field 'onScene' = null
[2026-01-25 20:58:13] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 20:58:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:58:13] [INFO]   -> Set field 'cleared' = null
[2026-01-25 20:58:13] [INFO]   -> Set field 'inService' = null
[2026-01-25 20:58:13] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 20:58:13] [INFO]   -> Found value: 35.281495
[2026-01-25 20:58:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 20:58:13] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 20:58:13] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 20:58:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 20:58:13] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 20:58:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:58:13] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 20:58:13] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 20:58:13] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:13] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 20:58:13] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:13] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 20:58:13] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:13] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 20:58:13] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:13] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 20:58:13] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:13] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 20:58:13] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:13] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 20:58:13] [INFO]   -> Found value: RD
[2026-01-25 20:58:13] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 20:58:13] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 20:58:13] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:13] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 20:58:13] [INFO]   -> Found value: 2026-01-33388
[2026-01-25 20:58:13] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33388"
[2026-01-25 20:58:13] [INFO]   -> Set field 'cADNumber' = "2026-01-33388"
[2026-01-25 20:58:13] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 20:58:13] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 20:58:13] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-01-25 20:58:13] [INFO]   -> Found value: 01/25/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389
01/25/202...
[2026-01-25 20:58:13] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]"
[2026-01-25 20:58:13] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]"
[2026-01-25 20:58:13] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 20:58:13] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 20:58:13] [INFO]   -> Found value: MFD
[2026-01-25 20:58:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 20:58:13] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 20:58:13] [INFO] Concatenating street name and type
[2026-01-25 20:58:13] [INFO]   -> Combined street name: POE RD
[2026-01-25 20:58:13] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 20:58:13] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 20:57:23","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33388","cADNumber":"2026-01-33388","dispatchNotes":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]","cADLog":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 20:58:13] [INFO] Number of extracted fields: 20
[2026-01-25 20:58:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 20:58:13] [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-25 20:58:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 20:58:13] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 20:58:13] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 20:58:13] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 20:58:13] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 20:58:13] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 20:58:13] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 20:58:14] [INFO] Found existing Dispatch with cADNumber '2026-01-33388', ID: 697683c527c238113 - will update instead of create
[2026-01-25 20:58:14] [INFO] Updated existing Dispatches record with ID: 697683c527c238113
[2026-01-25 20:58:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155813003.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33388_20260125155813003.xml
[2026-01-25 20:58:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155813003.xml
[2026-01-25 20:58:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155848395.xml
[2026-01-25 20:58:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155848395.xml for user: 68920395733981a47
[2026-01-25 20:58:48] [INFO] File size: 5576 bytes
[2026-01-25 20:58:48] [INFO] Created FTPFiles record with ID: 69768408c48972b55
[2026-01-25 20:58:48] [INFO] About to extract fields from XML. File size: 5576 bytes
[2026-01-25 20:58:48] [INFO] Number of mappings: 24
[2026-01-25 20:58:48] [INFO] Starting XML parsing. Content length: 5576
[2026-01-25 20:58:48] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 20:58:48] [INFO] Processing 24 field mappings
[2026-01-25 20:58:48] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 20:58:48] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 20:58:48] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 20:58:48] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 20:58:48] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 20:58:48] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 20:58:48] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 20:58:48] [INFO]   -> Found value: 37379
[2026-01-25 20:58:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 20:58:48] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 20:58:48] [INFO]   -> Found value: 2532
[2026-01-25 20:58:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 20:58:48] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 20:58:48] [INFO]   -> Found value: POE
[2026-01-25 20:58:48] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 20:58:48] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 20:58:48] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 20:58:48] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 20:58:48] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 20:58:48] [INFO]   -> Found value: 2026-01-25T15:57:23.42-05:00
[2026-01-25 20:58:48] [INFO]   -> Set field 'alarm' = "2026-01-25 20:57:23"
[2026-01-25 20:58:48] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 20:58:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:58:48] [INFO]   -> Set field 'enroute' = null
[2026-01-25 20:58:48] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 20:58:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:58:48] [INFO]   -> Set field 'onScene' = null
[2026-01-25 20:58:48] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 20:58:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:58:48] [INFO]   -> Set field 'cleared' = null
[2026-01-25 20:58:48] [INFO]   -> Set field 'inService' = null
[2026-01-25 20:58:48] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 20:58:48] [INFO]   -> Found value: 35.281495
[2026-01-25 20:58:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 20:58:48] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 20:58:48] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 20:58:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 20:58:48] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 20:58:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:58:48] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 20:58:48] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 20:58:48] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:48] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 20:58:48] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:48] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 20:58:48] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:48] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 20:58:48] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:48] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 20:58:48] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:48] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 20:58:48] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:48] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 20:58:48] [INFO]   -> Found value: RD
[2026-01-25 20:58:48] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 20:58:48] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 20:58:48] [INFO]   -> No value found (null or empty)
[2026-01-25 20:58:48] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 20:58:48] [INFO]   -> Found value: 2026-01-33388
[2026-01-25 20:58:48] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33388"
[2026-01-25 20:58:48] [INFO]   -> Set field 'cADNumber' = "2026-01-33388"
[2026-01-25 20:58:48] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 20:58:48] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 20:58:48] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-01-25 20:58:48] [INFO]   -> Found value: 01/25/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389
01/25/202...
[2026-01-25 20:58:48] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]"
[2026-01-25 20:58:48] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]"
[2026-01-25 20:58:48] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 20:58:48] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 20:58:48] [INFO]   -> Found value: MFD
[2026-01-25 20:58:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 20:58:48] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 20:58:48] [INFO] Concatenating street name and type
[2026-01-25 20:58:48] [INFO]   -> Combined street name: POE RD
[2026-01-25 20:58:48] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 20:58:48] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 20:57:23","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33388","cADNumber":"2026-01-33388","dispatchNotes":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]","cADLog":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 20:58:48] [INFO] Number of extracted fields: 20
[2026-01-25 20:58:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 20:58:48] [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-25 20:58:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 20:58:48] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 20:58:48] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 20:58:49] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 20:58:49] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 20:58:49] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 20:58:49] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 20:58:49] [INFO] Found existing Dispatch with cADNumber '2026-01-33388', ID: 697683c527c238113 - will update instead of create
[2026-01-25 20:58:49] [INFO] Updated existing Dispatches record with ID: 697683c527c238113
[2026-01-25 20:58:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155848395.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33388_20260125155848395.xml
[2026-01-25 20:58:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155848395.xml
[2026-01-25 20:59:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155928727.xml
[2026-01-25 20:59:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155928727.xml for user: 68920395733981a47
[2026-01-25 20:59:28] [INFO] File size: 5818 bytes
[2026-01-25 20:59:29] [INFO] Created FTPFiles record with ID: 697684311c0e2a28b
[2026-01-25 20:59:29] [INFO] About to extract fields from XML. File size: 5818 bytes
[2026-01-25 20:59:29] [INFO] Number of mappings: 24
[2026-01-25 20:59:29] [INFO] Starting XML parsing. Content length: 5818
[2026-01-25 20:59:29] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 20:59:29] [INFO] Processing 24 field mappings
[2026-01-25 20:59:29] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 20:59:29] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 20:59:29] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 20:59:29] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 20:59:29] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 20:59:29] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 20:59:29] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 20:59:29] [INFO]   -> Found value: 37379
[2026-01-25 20:59:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 20:59:29] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 20:59:29] [INFO]   -> Found value: 2532
[2026-01-25 20:59:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 20:59:29] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 20:59:29] [INFO]   -> Found value: POE
[2026-01-25 20:59:29] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 20:59:29] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 20:59:29] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 20:59:29] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 20:59:29] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 20:59:29] [INFO]   -> Found value: 2026-01-25T15:57:23.42-05:00
[2026-01-25 20:59:29] [INFO]   -> Set field 'alarm' = "2026-01-25 20:57:23"
[2026-01-25 20:59:29] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 20:59:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:59:29] [INFO]   -> Set field 'enroute' = null
[2026-01-25 20:59:29] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 20:59:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:59:29] [INFO]   -> Set field 'onScene' = null
[2026-01-25 20:59:29] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 20:59:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:59:29] [INFO]   -> Set field 'cleared' = null
[2026-01-25 20:59:29] [INFO]   -> Set field 'inService' = null
[2026-01-25 20:59:29] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 20:59:29] [INFO]   -> Found value: 35.281495
[2026-01-25 20:59:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 20:59:29] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 20:59:29] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 20:59:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 20:59:29] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 20:59:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:59:29] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 20:59:29] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 20:59:29] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:29] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 20:59:29] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:29] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 20:59:29] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:29] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 20:59:29] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:29] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 20:59:29] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:29] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 20:59:29] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:29] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 20:59:29] [INFO]   -> Found value: RD
[2026-01-25 20:59:29] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 20:59:29] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 20:59:29] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:29] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 20:59:29] [INFO]   -> Found value: 2026-01-33388
[2026-01-25 20:59:29] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33388"
[2026-01-25 20:59:29] [INFO]   -> Set field 'cADNumber' = "2026-01-33388"
[2026-01-25 20:59:29] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 20:59:29] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 20:59:29] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-25 20:59:29] [INFO]   -> Found value: 01/25/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389
01/25/202...
[2026-01-25 20:59:29] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]"
[2026-01-25 20:59:29] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]"
[2026-01-25 20:59:29] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 20:59:29] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 20:59:29] [INFO]   -> Found value: MFD
[2026-01-25 20:59:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 20:59:29] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 20:59:29] [INFO] Concatenating street name and type
[2026-01-25 20:59:29] [INFO]   -> Combined street name: POE RD
[2026-01-25 20:59:29] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 20:59:29] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 20:57:23","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33388","cADNumber":"2026-01-33388","dispatchNotes":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]","cADLog":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 20:59:29] [INFO] Number of extracted fields: 20
[2026-01-25 20:59:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 20:59:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 20:59:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 20:59:29] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 20:59:29] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 20:59:29] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 20:59:29] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 20:59:29] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 20:59:29] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 20:59:29] [INFO] Found existing Dispatch with cADNumber '2026-01-33388', ID: 697683c527c238113 - will update instead of create
[2026-01-25 20:59:29] [INFO] Updated existing Dispatches record with ID: 697683c527c238113
[2026-01-25 20:59:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155928727.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33388_20260125155928727.xml
[2026-01-25 20:59:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155928727.xml
[2026-01-25 20:59:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155938844.xml
[2026-01-25 20:59:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155938844.xml for user: 68920395733981a47
[2026-01-25 20:59:38] [INFO] File size: 5936 bytes
[2026-01-25 20:59:39] [INFO] Created FTPFiles record with ID: 6976843b3d69d2fa3
[2026-01-25 20:59:39] [INFO] About to extract fields from XML. File size: 5936 bytes
[2026-01-25 20:59:39] [INFO] Number of mappings: 24
[2026-01-25 20:59:39] [INFO] Starting XML parsing. Content length: 5936
[2026-01-25 20:59:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 20:59:39] [INFO] Processing 24 field mappings
[2026-01-25 20:59:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 20:59:39] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 20:59:39] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 20:59:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 20:59:39] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 20:59:39] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 20:59:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 20:59:39] [INFO]   -> Found value: 37379
[2026-01-25 20:59:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 20:59:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 20:59:39] [INFO]   -> Found value: 2532
[2026-01-25 20:59:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 20:59:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 20:59:39] [INFO]   -> Found value: POE
[2026-01-25 20:59:39] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 20:59:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 20:59:39] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 20:59:39] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 20:59:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 20:59:39] [INFO]   -> Found value: 2026-01-25T15:57:23.42-05:00
[2026-01-25 20:59:39] [INFO]   -> Set field 'alarm' = "2026-01-25 20:57:23"
[2026-01-25 20:59:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 20:59:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:59:39] [INFO]   -> Set field 'enroute' = null
[2026-01-25 20:59:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 20:59:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:59:39] [INFO]   -> Set field 'onScene' = null
[2026-01-25 20:59:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 20:59:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:59:39] [INFO]   -> Set field 'cleared' = null
[2026-01-25 20:59:39] [INFO]   -> Set field 'inService' = null
[2026-01-25 20:59:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 20:59:39] [INFO]   -> Found value: 35.281495
[2026-01-25 20:59:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 20:59:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 20:59:39] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 20:59:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 20:59:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 20:59:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:59:39] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 20:59:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 20:59:39] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 20:59:39] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 20:59:39] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 20:59:39] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 20:59:39] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 20:59:39] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 20:59:39] [INFO]   -> Found value: RD
[2026-01-25 20:59:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 20:59:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 20:59:39] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 20:59:39] [INFO]   -> Found value: 2026-01-33388
[2026-01-25 20:59:39] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33388"
[2026-01-25 20:59:39] [INFO]   -> Set field 'cADNumber' = "2026-01-33388"
[2026-01-25 20:59:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 20:59:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 20:59:39] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-01-25 20:59:39] [INFO]   -> Found value: 01/25/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389
01/25/202...
[2026-01-25 20:59:39] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]"
[2026-01-25 20:59:39] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]"
[2026-01-25 20:59:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 20:59:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 20:59:39] [INFO]   -> Found value: MFD
[2026-01-25 20:59:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 20:59:39] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 20:59:39] [INFO] Concatenating street name and type
[2026-01-25 20:59:39] [INFO]   -> Combined street name: POE RD
[2026-01-25 20:59:39] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 20:59:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 20:57:23","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33388","cADNumber":"2026-01-33388","dispatchNotes":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]","cADLog":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 20:59:39] [INFO] Number of extracted fields: 20
[2026-01-25 20:59:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 20:59:39] [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-25 20:59:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 20:59:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 20:59:39] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 20:59:39] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 20:59:39] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 20:59:39] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 20:59:39] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 20:59:39] [INFO] Found existing Dispatch with cADNumber '2026-01-33388', ID: 697683c527c238113 - will update instead of create
[2026-01-25 20:59:40] [INFO] Updated existing Dispatches record with ID: 697683c527c238113
[2026-01-25 20:59:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155938844.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33388_20260125155938844.xml
[2026-01-25 20:59:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155938844.xml
[2026-01-25 20:59:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155959038.xml
[2026-01-25 20:59:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155959038.xml for user: 68920395733981a47
[2026-01-25 20:59:59] [INFO] File size: 6099 bytes
[2026-01-25 20:59:59] [INFO] Created FTPFiles record with ID: 6976844f659542f60
[2026-01-25 20:59:59] [INFO] About to extract fields from XML. File size: 6099 bytes
[2026-01-25 20:59:59] [INFO] Number of mappings: 24
[2026-01-25 20:59:59] [INFO] Starting XML parsing. Content length: 6099
[2026-01-25 20:59:59] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 20:59:59] [INFO] Processing 24 field mappings
[2026-01-25 20:59:59] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 20:59:59] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 20:59:59] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 20:59:59] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 20:59:59] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 20:59:59] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 20:59:59] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 20:59:59] [INFO]   -> Found value: 37379
[2026-01-25 20:59:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 20:59:59] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 20:59:59] [INFO]   -> Found value: 2532
[2026-01-25 20:59:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 20:59:59] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 20:59:59] [INFO]   -> Found value: POE
[2026-01-25 20:59:59] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 20:59:59] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 20:59:59] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 20:59:59] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 20:59:59] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 20:59:59] [INFO]   -> Found value: 2026-01-25T15:57:23.42-05:00
[2026-01-25 20:59:59] [INFO]   -> Set field 'alarm' = "2026-01-25 20:57:23"
[2026-01-25 20:59:59] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 20:59:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:59:59] [INFO]   -> Set field 'enroute' = null
[2026-01-25 20:59:59] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 20:59:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:59:59] [INFO]   -> Set field 'onScene' = null
[2026-01-25 20:59:59] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 20:59:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:59:59] [INFO]   -> Set field 'cleared' = null
[2026-01-25 20:59:59] [INFO]   -> Set field 'inService' = null
[2026-01-25 20:59:59] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 20:59:59] [INFO]   -> Found value: 35.281495
[2026-01-25 20:59:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 20:59:59] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 20:59:59] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 20:59:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 20:59:59] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 20:59:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 20:59:59] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 20:59:59] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 20:59:59] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:59] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 20:59:59] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:59] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 20:59:59] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:59] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 20:59:59] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:59] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 20:59:59] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:59] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 20:59:59] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:59] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 20:59:59] [INFO]   -> Found value: RD
[2026-01-25 20:59:59] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 20:59:59] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 20:59:59] [INFO]   -> No value found (null or empty)
[2026-01-25 20:59:59] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 20:59:59] [INFO]   -> Found value: 2026-01-33388
[2026-01-25 20:59:59] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33388"
[2026-01-25 20:59:59] [INFO]   -> Set field 'cADNumber' = "2026-01-33388"
[2026-01-25 20:59:59] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 20:59:59] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 20:59:59] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-01-25 20:59:59] [INFO]   -> Found value: 01/25/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389
01/25/202...
[2026-01-25 20:59:59] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]"
[2026-01-25 20:59:59] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]"
[2026-01-25 20:59:59] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 20:59:59] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 20:59:59] [INFO]   -> Found value: MFD
[2026-01-25 20:59:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 20:59:59] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 20:59:59] [INFO] Concatenating street name and type
[2026-01-25 20:59:59] [INFO]   -> Combined street name: POE RD
[2026-01-25 20:59:59] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 20:59:59] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 20:57:23","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33388","cADNumber":"2026-01-33388","dispatchNotes":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]","cADLog":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 20:59:59] [INFO] Number of extracted fields: 20
[2026-01-25 20:59:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 20:59:59] [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-25 20:59:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 20:59:59] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 20:59:59] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 20:59:59] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 20:59:59] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 20:59:59] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 20:59:59] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 21:00:00] [INFO] Found existing Dispatch with cADNumber '2026-01-33388', ID: 697683c527c238113 - will update instead of create
[2026-01-25 21:00:00] [INFO] Updated existing Dispatches record with ID: 697683c527c238113
[2026-01-25 21:00:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155959038.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33388_20260125155959038.xml
[2026-01-25 21:00:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125155959038.xml
[2026-01-25 21:00:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160004100.xml
[2026-01-25 21:00:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160004100.xml for user: 68920395733981a47
[2026-01-25 21:00:04] [INFO] File size: 6241 bytes
[2026-01-25 21:00:04] [INFO] Created FTPFiles record with ID: 69768454a83d15a7c
[2026-01-25 21:00:04] [INFO] About to extract fields from XML. File size: 6241 bytes
[2026-01-25 21:00:04] [INFO] Number of mappings: 24
[2026-01-25 21:00:04] [INFO] Starting XML parsing. Content length: 6241
[2026-01-25 21:00:04] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:00:04] [INFO] Processing 24 field mappings
[2026-01-25 21:00:04] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:00:04] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 21:00:04] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 21:00:04] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:00:04] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 21:00:04] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 21:00:04] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:00:04] [INFO]   -> Found value: 37379
[2026-01-25 21:00:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:00:04] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:00:04] [INFO]   -> Found value: 2532
[2026-01-25 21:00:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 21:00:04] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:00:04] [INFO]   -> Found value: POE
[2026-01-25 21:00:04] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 21:00:04] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:00:04] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 21:00:04] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 21:00:04] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:00:04] [INFO]   -> Found value: 2026-01-25T15:57:23.42-05:00
[2026-01-25 21:00:04] [INFO]   -> Set field 'alarm' = "2026-01-25 20:57:23"
[2026-01-25 21:00:04] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:00:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:00:04] [INFO]   -> Set field 'enroute' = null
[2026-01-25 21:00:04] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:00:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:00:04] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:00:04] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:00:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:00:04] [INFO]   -> Set field 'cleared' = null
[2026-01-25 21:00:04] [INFO]   -> Set field 'inService' = null
[2026-01-25 21:00:04] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:00:04] [INFO]   -> Found value: 35.281495
[2026-01-25 21:00:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 21:00:04] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:00:04] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 21:00:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 21:00:04] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:00:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:00:04] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 21:00:04] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:00:04] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:04] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:00:04] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:04] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:00:04] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:04] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:00:04] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:04] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:00:04] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:04] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:00:04] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:04] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:00:04] [INFO]   -> Found value: RD
[2026-01-25 21:00:04] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:00:04] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:00:04] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:04] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:00:04] [INFO]   -> Found value: 2026-01-33388
[2026-01-25 21:00:04] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33388"
[2026-01-25 21:00:04] [INFO]   -> Set field 'cADNumber' = "2026-01-33388"
[2026-01-25 21:00:04] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:00:04] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:00:04] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-01-25 21:00:04] [INFO]   -> Found value: 01/25/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389
01/25/202...
[2026-01-25 21:00:04] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]"
[2026-01-25 21:00:04] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]"
[2026-01-25 21:00:04] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:00:04] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:00:04] [INFO]   -> Found value: MFD
[2026-01-25 21:00:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 21:00:04] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 21:00:04] [INFO] Concatenating street name and type
[2026-01-25 21:00:04] [INFO]   -> Combined street name: POE RD
[2026-01-25 21:00:04] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 21:00:04] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 20:57:23","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33388","cADNumber":"2026-01-33388","dispatchNotes":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]","cADLog":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 21:00:04] [INFO] Number of extracted fields: 20
[2026-01-25 21:00:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 21:00:04] [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-25 21:00:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 21:00:04] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:00:04] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 21:00:05] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 21:00:05] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 21:00:05] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 21:00:05] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 21:00:05] [INFO] Found existing Dispatch with cADNumber '2026-01-33388', ID: 697683c527c238113 - will update instead of create
[2026-01-25 21:00:05] [INFO] Updated existing Dispatches record with ID: 697683c527c238113
[2026-01-25 21:00:05] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160004100.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33388_20260125160004100.xml
[2026-01-25 21:00:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160004100.xml
[2026-01-25 21:00:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160014214.xml
[2026-01-25 21:00:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160014214.xml for user: 68920395733981a47
[2026-01-25 21:00:14] [INFO] File size: 6386 bytes
[2026-01-25 21:00:14] [INFO] Created FTPFiles record with ID: 6976845e9d13e4e68
[2026-01-25 21:00:14] [INFO] About to extract fields from XML. File size: 6386 bytes
[2026-01-25 21:00:14] [INFO] Number of mappings: 24
[2026-01-25 21:00:14] [INFO] Starting XML parsing. Content length: 6386
[2026-01-25 21:00:14] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:00:14] [INFO] Processing 24 field mappings
[2026-01-25 21:00:14] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:00:14] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 21:00:14] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 21:00:14] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:00:14] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 21:00:14] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 21:00:14] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:00:14] [INFO]   -> Found value: 37379
[2026-01-25 21:00:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:00:14] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:00:14] [INFO]   -> Found value: 2532
[2026-01-25 21:00:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 21:00:14] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:00:14] [INFO]   -> Found value: POE
[2026-01-25 21:00:14] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 21:00:14] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:00:14] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 21:00:14] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 21:00:14] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:00:14] [INFO]   -> Found value: 2026-01-25T15:57:23.42-05:00
[2026-01-25 21:00:14] [INFO]   -> Set field 'alarm' = "2026-01-25 20:57:23"
[2026-01-25 21:00:14] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:00:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:00:14] [INFO]   -> Set field 'enroute' = null
[2026-01-25 21:00:14] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:00:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:00:14] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:00:14] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:00:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:00:14] [INFO]   -> Set field 'cleared' = null
[2026-01-25 21:00:14] [INFO]   -> Set field 'inService' = null
[2026-01-25 21:00:14] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:00:14] [INFO]   -> Found value: 35.281495
[2026-01-25 21:00:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 21:00:14] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:00:14] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 21:00:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 21:00:14] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:00:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:00:14] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 21:00:14] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:00:14] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:14] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:00:14] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:14] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:00:14] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:14] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:00:14] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:14] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:00:14] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:14] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:00:14] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:14] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:00:14] [INFO]   -> Found value: RD
[2026-01-25 21:00:14] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:00:14] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:00:14] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:14] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:00:14] [INFO]   -> Found value: 2026-01-33388
[2026-01-25 21:00:14] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33388"
[2026-01-25 21:00:14] [INFO]   -> Set field 'cADNumber' = "2026-01-33388"
[2026-01-25 21:00:14] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:00:14] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:00:14] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-01-25 21:00:14] [INFO]   -> Found value: 01/25/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389
01/25/202...
[2026-01-25 21:00:14] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]"
[2026-01-25 21:00:14] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]"
[2026-01-25 21:00:14] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:00:14] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:00:14] [INFO]   -> Found value: MFD
[2026-01-25 21:00:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 21:00:14] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 21:00:14] [INFO] Concatenating street name and type
[2026-01-25 21:00:14] [INFO]   -> Combined street name: POE RD
[2026-01-25 21:00:14] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 21:00:14] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 20:57:23","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33388","cADNumber":"2026-01-33388","dispatchNotes":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]","cADLog":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 21:00:14] [INFO] Number of extracted fields: 20
[2026-01-25 21:00:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 21:00:14] [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-25 21:00:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 21:00:14] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:00:14] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 21:00:14] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 21:00:14] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 21:00:14] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 21:00:15] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 21:00:15] [INFO] Found existing Dispatch with cADNumber '2026-01-33388', ID: 697683c527c238113 - will update instead of create
[2026-01-25 21:00:15] [INFO] Updated existing Dispatches record with ID: 697683c527c238113
[2026-01-25 21:00:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160014214.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33388_20260125160014214.xml
[2026-01-25 21:00:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160014214.xml
[2026-01-25 21:00:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160019252.xml
[2026-01-25 21:00:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160019252.xml for user: 68920395733981a47
[2026-01-25 21:00:19] [INFO] File size: 6551 bytes
[2026-01-25 21:00:19] [INFO] Created FTPFiles record with ID: 69768463a287a74e1
[2026-01-25 21:00:19] [INFO] About to extract fields from XML. File size: 6551 bytes
[2026-01-25 21:00:19] [INFO] Number of mappings: 24
[2026-01-25 21:00:19] [INFO] Starting XML parsing. Content length: 6551
[2026-01-25 21:00:19] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:00:19] [INFO] Processing 24 field mappings
[2026-01-25 21:00:19] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:00:19] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 21:00:19] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 21:00:19] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:00:19] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 21:00:19] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 21:00:19] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:00:19] [INFO]   -> Found value: 37379
[2026-01-25 21:00:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:00:19] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:00:19] [INFO]   -> Found value: 2532
[2026-01-25 21:00:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 21:00:19] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:00:19] [INFO]   -> Found value: POE
[2026-01-25 21:00:19] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 21:00:19] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:00:19] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 21:00:19] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 21:00:19] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:00:19] [INFO]   -> Found value: 2026-01-25T15:57:23.42-05:00
[2026-01-25 21:00:19] [INFO]   -> Set field 'alarm' = "2026-01-25 20:57:23"
[2026-01-25 21:00:19] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:00:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:00:19] [INFO]   -> Set field 'enroute' = null
[2026-01-25 21:00:19] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:00:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:00:19] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:00:19] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:00:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:00:19] [INFO]   -> Set field 'cleared' = null
[2026-01-25 21:00:19] [INFO]   -> Set field 'inService' = null
[2026-01-25 21:00:19] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:00:19] [INFO]   -> Found value: 35.281495
[2026-01-25 21:00:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 21:00:19] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:00:19] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 21:00:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 21:00:19] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:00:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:00:19] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 21:00:19] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:00:19] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:19] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:00:19] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:19] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:00:19] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:19] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:00:19] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:19] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:00:19] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:19] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:00:19] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:19] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:00:19] [INFO]   -> Found value: RD
[2026-01-25 21:00:19] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:00:19] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:00:19] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:19] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:00:19] [INFO]   -> Found value: 2026-01-33388
[2026-01-25 21:00:19] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33388"
[2026-01-25 21:00:19] [INFO]   -> Set field 'cADNumber' = "2026-01-33388"
[2026-01-25 21:00:19] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:00:19] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:00:19] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-01-25 21:00:19] [INFO]   -> Found value: 01/25/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389
01/25/202...
[2026-01-25 21:00:19] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]"
[2026-01-25 21:00:19] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]"
[2026-01-25 21:00:19] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:00:19] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:00:19] [INFO]   -> Found value: MFD
[2026-01-25 21:00:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 21:00:19] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 21:00:19] [INFO] Concatenating street name and type
[2026-01-25 21:00:19] [INFO]   -> Combined street name: POE RD
[2026-01-25 21:00:19] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 21:00:19] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 20:57:23","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33388","cADNumber":"2026-01-33388","dispatchNotes":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]","cADLog":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 21:00:19] [INFO] Number of extracted fields: 20
[2026-01-25 21:00:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 21:00:19] [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-25 21:00:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 21:00:19] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:00:19] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 21:00:19] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 21:00:19] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 21:00:19] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 21:00:20] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 21:00:20] [INFO] Found existing Dispatch with cADNumber '2026-01-33388', ID: 697683c527c238113 - will update instead of create
[2026-01-25 21:00:20] [INFO] Updated existing Dispatches record with ID: 697683c527c238113
[2026-01-25 21:00:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160019252.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33388_20260125160019252.xml
[2026-01-25 21:00:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160019252.xml
[2026-01-25 21:00:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160039478.xml
[2026-01-25 21:00:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160039478.xml for user: 68920395733981a47
[2026-01-25 21:00:39] [INFO] File size: 6698 bytes
[2026-01-25 21:00:39] [INFO] Created FTPFiles record with ID: 69768477d9e6bd298
[2026-01-25 21:00:39] [INFO] About to extract fields from XML. File size: 6698 bytes
[2026-01-25 21:00:39] [INFO] Number of mappings: 24
[2026-01-25 21:00:39] [INFO] Starting XML parsing. Content length: 6698
[2026-01-25 21:00:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:00:39] [INFO] Processing 24 field mappings
[2026-01-25 21:00:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:00:39] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 21:00:39] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 21:00:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:00:39] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 21:00:39] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 21:00:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:00:39] [INFO]   -> Found value: 37379
[2026-01-25 21:00:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:00:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:00:39] [INFO]   -> Found value: 2532
[2026-01-25 21:00:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 21:00:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:00:39] [INFO]   -> Found value: POE
[2026-01-25 21:00:39] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 21:00:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:00:39] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 21:00:39] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 21:00:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:00:39] [INFO]   -> Found value: 2026-01-25T15:57:23.42-05:00
[2026-01-25 21:00:39] [INFO]   -> Set field 'alarm' = "2026-01-25 20:57:23"
[2026-01-25 21:00:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:00:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:00:39] [INFO]   -> Set field 'enroute' = null
[2026-01-25 21:00:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:00:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:00:39] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:00:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:00:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:00:39] [INFO]   -> Set field 'cleared' = null
[2026-01-25 21:00:39] [INFO]   -> Set field 'inService' = null
[2026-01-25 21:00:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:00:39] [INFO]   -> Found value: 35.281495
[2026-01-25 21:00:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 21:00:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:00:39] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 21:00:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 21:00:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:00:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:00:39] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 21:00:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:00:39] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:00:39] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:00:39] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:00:39] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:00:39] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:00:39] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:00:39] [INFO]   -> Found value: RD
[2026-01-25 21:00:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:00:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:00:39] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:00:39] [INFO]   -> Found value: 2026-01-33388
[2026-01-25 21:00:39] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33388"
[2026-01-25 21:00:39] [INFO]   -> Set field 'cADNumber' = "2026-01-33388"
[2026-01-25 21:00:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:00:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:00:39] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-01-25 21:00:39] [INFO]   -> Found value: 01/25/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389
01/25/202...
[2026-01-25 21:00:39] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]"
[2026-01-25 21:00:39] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]"
[2026-01-25 21:00:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:00:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:00:39] [INFO]   -> Found value: MFD
[2026-01-25 21:00:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 21:00:39] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 21:00:39] [INFO] Concatenating street name and type
[2026-01-25 21:00:39] [INFO]   -> Combined street name: POE RD
[2026-01-25 21:00:39] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 21:00:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 20:57:23","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33388","cADNumber":"2026-01-33388","dispatchNotes":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]","cADLog":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 21:00:39] [INFO] Number of extracted fields: 20
[2026-01-25 21:00:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 21:00:39] [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-25 21:00:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 21:00:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:00:40] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 21:00:40] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 21:00:40] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 21:00:40] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 21:00:40] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 21:00:40] [INFO] Found existing Dispatch with cADNumber '2026-01-33388', ID: 697683c527c238113 - will update instead of create
[2026-01-25 21:00:40] [INFO] Updated existing Dispatches record with ID: 697683c527c238113
[2026-01-25 21:00:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160039478.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33388_20260125160039478.xml
[2026-01-25 21:00:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160039478.xml
[2026-01-25 21:00:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160054627.xml
[2026-01-25 21:00:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160054627.xml for user: 68920395733981a47
[2026-01-25 21:00:54] [INFO] File size: 7056 bytes
[2026-01-25 21:00:55] [INFO] Created FTPFiles record with ID: 6976848705cb36280
[2026-01-25 21:00:55] [INFO] About to extract fields from XML. File size: 7056 bytes
[2026-01-25 21:00:55] [INFO] Number of mappings: 24
[2026-01-25 21:00:55] [INFO] Starting XML parsing. Content length: 7056
[2026-01-25 21:00:55] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:00:55] [INFO] Processing 24 field mappings
[2026-01-25 21:00:55] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:00:55] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 21:00:55] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 21:00:55] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:00:55] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 21:00:55] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 21:00:55] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:00:55] [INFO]   -> Found value: 37379
[2026-01-25 21:00:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:00:55] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:00:55] [INFO]   -> Found value: 2532
[2026-01-25 21:00:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 21:00:55] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:00:55] [INFO]   -> Found value: POE
[2026-01-25 21:00:55] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 21:00:55] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:00:55] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 21:00:55] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 21:00:55] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:00:55] [INFO]   -> Found value: 2026-01-25T15:57:23.42-05:00
[2026-01-25 21:00:55] [INFO]   -> Set field 'alarm' = "2026-01-25 20:57:23"
[2026-01-25 21:00:55] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:00:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:00:55] [INFO]   -> Set field 'enroute' = null
[2026-01-25 21:00:55] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:00:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:00:55] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:00:55] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:00:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:00:55] [INFO]   -> Set field 'cleared' = null
[2026-01-25 21:00:55] [INFO]   -> Set field 'inService' = null
[2026-01-25 21:00:55] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:00:55] [INFO]   -> Found value: 35.281495
[2026-01-25 21:00:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 21:00:55] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:00:55] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 21:00:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 21:00:55] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:00:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:00:55] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 21:00:55] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:00:55] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:55] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:00:55] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:55] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:00:55] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:55] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:00:55] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:55] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:00:55] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:55] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:00:55] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:55] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:00:55] [INFO]   -> Found value: RD
[2026-01-25 21:00:55] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:00:55] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:00:55] [INFO]   -> No value found (null or empty)
[2026-01-25 21:00:55] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:00:55] [INFO]   -> Found value: 2026-01-33388
[2026-01-25 21:00:55] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33388"
[2026-01-25 21:00:55] [INFO]   -> Set field 'cADNumber' = "2026-01-33388"
[2026-01-25 21:00:55] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:00:55] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:00:55] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-01-25 21:00:55] [INFO]   -> Found value: 01/25/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389
01/25/202...
[2026-01-25 21:00:55] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]"
[2026-01-25 21:00:55] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]"
[2026-01-25 21:00:55] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:00:55] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:00:55] [INFO]   -> Found value: MFD
[2026-01-25 21:00:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 21:00:55] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 21:00:55] [INFO] Concatenating street name and type
[2026-01-25 21:00:55] [INFO]   -> Combined street name: POE RD
[2026-01-25 21:00:55] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 21:00:55] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 20:57:23","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33388","cADNumber":"2026-01-33388","dispatchNotes":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]","cADLog":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 21:00:55] [INFO] Number of extracted fields: 20
[2026-01-25 21:00:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 21:00:55] [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-25 21:00:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 21:00:55] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:00:55] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 21:00:55] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 21:00:55] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 21:00:55] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 21:00:55] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 21:00:55] [INFO] Found existing Dispatch with cADNumber '2026-01-33388', ID: 697683c527c238113 - will update instead of create
[2026-01-25 21:00:55] [INFO] Updated existing Dispatches record with ID: 697683c527c238113
[2026-01-25 21:00:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160054627.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33388_20260125160054627.xml
[2026-01-25 21:00:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160054627.xml
[2026-01-25 21:01:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160104736.xml
[2026-01-25 21:01:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160104736.xml for user: 68920395733981a47
[2026-01-25 21:01:04] [INFO] File size: 7292 bytes
[2026-01-25 21:01:05] [INFO] Created FTPFiles record with ID: 697684911e7d506ff
[2026-01-25 21:01:05] [INFO] About to extract fields from XML. File size: 7292 bytes
[2026-01-25 21:01:05] [INFO] Number of mappings: 24
[2026-01-25 21:01:05] [INFO] Starting XML parsing. Content length: 7292
[2026-01-25 21:01:05] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:01:05] [INFO] Processing 24 field mappings
[2026-01-25 21:01:05] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:01:05] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 21:01:05] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 21:01:05] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:01:05] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 21:01:05] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 21:01:05] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:01:05] [INFO]   -> Found value: 37379
[2026-01-25 21:01:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:01:05] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:01:05] [INFO]   -> Found value: 2532
[2026-01-25 21:01:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 21:01:05] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:01:05] [INFO]   -> Found value: POE
[2026-01-25 21:01:05] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 21:01:05] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:01:05] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 21:01:05] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 21:01:05] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:01:05] [INFO]   -> Found value: 2026-01-25T15:57:23.42-05:00
[2026-01-25 21:01:05] [INFO]   -> Set field 'alarm' = "2026-01-25 20:57:23"
[2026-01-25 21:01:05] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:01:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:01:05] [INFO]   -> Set field 'enroute' = null
[2026-01-25 21:01:05] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:01:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:01:05] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:01:05] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:01:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:01:05] [INFO]   -> Set field 'cleared' = null
[2026-01-25 21:01:05] [INFO]   -> Set field 'inService' = null
[2026-01-25 21:01:05] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:01:05] [INFO]   -> Found value: 35.281495
[2026-01-25 21:01:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 21:01:05] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:01:05] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 21:01:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 21:01:05] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:01:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:01:05] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 21:01:05] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:01:05] [INFO]   -> No value found (null or empty)
[2026-01-25 21:01:05] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:01:05] [INFO]   -> No value found (null or empty)
[2026-01-25 21:01:05] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:01:05] [INFO]   -> No value found (null or empty)
[2026-01-25 21:01:05] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:01:05] [INFO]   -> No value found (null or empty)
[2026-01-25 21:01:05] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:01:05] [INFO]   -> No value found (null or empty)
[2026-01-25 21:01:05] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:01:05] [INFO]   -> No value found (null or empty)
[2026-01-25 21:01:05] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:01:05] [INFO]   -> Found value: RD
[2026-01-25 21:01:05] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:01:05] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:01:05] [INFO]   -> No value found (null or empty)
[2026-01-25 21:01:05] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:01:05] [INFO]   -> Found value: 2026-01-33388
[2026-01-25 21:01:05] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33388"
[2026-01-25 21:01:05] [INFO]   -> Set field 'cADNumber' = "2026-01-33388"
[2026-01-25 21:01:05] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:01:05] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:01:05] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-01-25 21:01:05] [INFO]   -> Found value: 01/25/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389
01/25/202...
[2026-01-25 21:01:05] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]"
[2026-01-25 21:01:05] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]"
[2026-01-25 21:01:05] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:01:05] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:01:05] [INFO]   -> Found value: MFD
[2026-01-25 21:01:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 21:01:05] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 21:01:05] [INFO] Concatenating street name and type
[2026-01-25 21:01:05] [INFO]   -> Combined street name: POE RD
[2026-01-25 21:01:05] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 21:01:05] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 20:57:23","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33388","cADNumber":"2026-01-33388","dispatchNotes":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]","cADLog":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 21:01:05] [INFO] Number of extracted fields: 20
[2026-01-25 21:01:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 21:01:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 21:01:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 21:01:05] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:01:05] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 21:01:05] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 21:01:05] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 21:01:05] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 21:01:05] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 21:01:05] [INFO] Found existing Dispatch with cADNumber '2026-01-33388', ID: 697683c527c238113 - will update instead of create
[2026-01-25 21:01:05] [INFO] Updated existing Dispatches record with ID: 697683c527c238113
[2026-01-25 21:01:05] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160104736.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33388_20260125160104736.xml
[2026-01-25 21:01:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160104736.xml
[2026-01-25 21:02:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160250938.xml
[2026-01-25 21:02:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160250938.xml for user: 68920395733981a47
[2026-01-25 21:02:51] [INFO] File size: 7501 bytes
[2026-01-25 21:02:51] [INFO] Created FTPFiles record with ID: 697684fba6ad753bd
[2026-01-25 21:02:51] [INFO] About to extract fields from XML. File size: 7501 bytes
[2026-01-25 21:02:51] [INFO] Number of mappings: 24
[2026-01-25 21:02:51] [INFO] Starting XML parsing. Content length: 7501
[2026-01-25 21:02:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:02:51] [INFO] Processing 24 field mappings
[2026-01-25 21:02:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:02:51] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 21:02:51] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 21:02:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:02:51] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 21:02:51] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 21:02:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:02:51] [INFO]   -> Found value: 37379
[2026-01-25 21:02:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:02:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:02:51] [INFO]   -> Found value: 2532
[2026-01-25 21:02:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 21:02:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:02:51] [INFO]   -> Found value: POE
[2026-01-25 21:02:51] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 21:02:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:02:51] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 21:02:51] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 21:02:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:02:51] [INFO]   -> Found value: 2026-01-25T15:57:23.42-05:00
[2026-01-25 21:02:51] [INFO]   -> Set field 'alarm' = "2026-01-25 20:57:23"
[2026-01-25 21:02:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:02:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:02:51] [INFO]   -> Set field 'enroute' = null
[2026-01-25 21:02:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:02:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:02:51] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:02:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:02:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:02:51] [INFO]   -> Set field 'cleared' = null
[2026-01-25 21:02:51] [INFO]   -> Set field 'inService' = null
[2026-01-25 21:02:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:02:51] [INFO]   -> Found value: 35.281495
[2026-01-25 21:02:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 21:02:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:02:51] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 21:02:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 21:02:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:02:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:02:51] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 21:02:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:02:51] [INFO]   -> No value found (null or empty)
[2026-01-25 21:02:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:02:51] [INFO]   -> No value found (null or empty)
[2026-01-25 21:02:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:02:51] [INFO]   -> No value found (null or empty)
[2026-01-25 21:02:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:02:51] [INFO]   -> No value found (null or empty)
[2026-01-25 21:02:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:02:51] [INFO]   -> No value found (null or empty)
[2026-01-25 21:02:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:02:51] [INFO]   -> No value found (null or empty)
[2026-01-25 21:02:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:02:51] [INFO]   -> Found value: RD
[2026-01-25 21:02:51] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:02:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:02:51] [INFO]   -> No value found (null or empty)
[2026-01-25 21:02:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:02:51] [INFO]   -> Found value: 2026-01-33388
[2026-01-25 21:02:51] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33388"
[2026-01-25 21:02:51] [INFO]   -> Set field 'cADNumber' = "2026-01-33388"
[2026-01-25 21:02:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:02:51] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:02:51] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-01-25 21:02:51] [INFO]   -> Found value: 01/25/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389
01/25/202...
[2026-01-25 21:02:51] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:02:50 TERRY_B                 [17] 1W9 - DUE TO LINE 14 THE HWY DEPT IS CLEAR --- TREE IS AS BIG AS A HOUSE AND NO NEED FOR TAPE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]"
[2026-01-25 21:02:51] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:02:50 TERRY_B                 [17] 1W9 - DUE TO LINE 14 THE HWY DEPT IS CLEAR --- TREE IS AS BIG AS A HOUSE AND NO NEED FOR TAPE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]"
[2026-01-25 21:02:51] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:02:51] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:02:51] [INFO]   -> Found value: MFD
[2026-01-25 21:02:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 21:02:51] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 21:02:51] [INFO] Concatenating street name and type
[2026-01-25 21:02:51] [INFO]   -> Combined street name: POE RD
[2026-01-25 21:02:51] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 21:02:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 20:57:23","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33388","cADNumber":"2026-01-33388","dispatchNotes":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:02:50 TERRY_B                 [17] 1W9 - DUE TO LINE 14 THE HWY DEPT IS CLEAR --- TREE IS AS BIG AS A HOUSE AND NO NEED FOR TAPE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]","cADLog":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:02:50 TERRY_B                 [17] 1W9 - DUE TO LINE 14 THE HWY DEPT IS CLEAR --- TREE IS AS BIG AS A HOUSE AND NO NEED FOR TAPE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 21:02:51] [INFO] Number of extracted fields: 20
[2026-01-25 21:02:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 21:02:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 21:02:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 21:02:51] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:02:51] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 21:02:51] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 21:02:51] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 21:02:51] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 21:02:52] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 21:02:52] [INFO] Found existing Dispatch with cADNumber '2026-01-33388', ID: 697683c527c238113 - will update instead of create
[2026-01-25 21:02:52] [INFO] Updated existing Dispatches record with ID: 697683c527c238113
[2026-01-25 21:02:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160250938.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33388_20260125160250938.xml
[2026-01-25 21:02:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160250938.xml
[2026-01-25 21:03:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160301048.xml
[2026-01-25 21:03:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160301048.xml for user: 68920395733981a47
[2026-01-25 21:03:01] [INFO] File size: 8052 bytes
[2026-01-25 21:03:01] [INFO] Created FTPFiles record with ID: 6976850568aef5c77
[2026-01-25 21:03:01] [INFO] About to extract fields from XML. File size: 8052 bytes
[2026-01-25 21:03:01] [INFO] Number of mappings: 24
[2026-01-25 21:03:01] [INFO] Starting XML parsing. Content length: 8052
[2026-01-25 21:03:01] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:03:01] [INFO] Processing 24 field mappings
[2026-01-25 21:03:01] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:03:01] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 21:03:01] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 21:03:01] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:03:01] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 21:03:01] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 21:03:01] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:03:01] [INFO]   -> Found value: 37379
[2026-01-25 21:03:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:03:01] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:03:01] [INFO]   -> Found value: 2532
[2026-01-25 21:03:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 21:03:01] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:03:01] [INFO]   -> Found value: POE
[2026-01-25 21:03:01] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 21:03:01] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:03:01] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 21:03:01] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 21:03:01] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:03:01] [INFO]   -> Found value: 2026-01-25T15:57:23.42-05:00
[2026-01-25 21:03:01] [INFO]   -> Set field 'alarm' = "2026-01-25 20:57:23"
[2026-01-25 21:03:01] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:03:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:03:01] [INFO]   -> Set field 'enroute' = null
[2026-01-25 21:03:01] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:03:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:03:01] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:03:01] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:03:01] [INFO]   -> Found value: 2026-01-25T16:03:00.063-05:00
[2026-01-25 21:03:01] [INFO]   -> Set field 'cleared' = "2026-01-25 21:03:00"
[2026-01-25 21:03:01] [INFO]   -> Set field 'inService' = "2026-01-25 21:03:00"
[2026-01-25 21:03:01] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:03:01] [INFO]   -> Found value: 35.281495
[2026-01-25 21:03:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 21:03:01] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:03:01] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 21:03:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 21:03:01] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:03:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:03:01] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 21:03:01] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:03:01] [INFO]   -> No value found (null or empty)
[2026-01-25 21:03:01] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:03:01] [INFO]   -> No value found (null or empty)
[2026-01-25 21:03:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:03:01] [INFO]   -> No value found (null or empty)
[2026-01-25 21:03:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:03:01] [INFO]   -> No value found (null or empty)
[2026-01-25 21:03:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:03:01] [INFO]   -> No value found (null or empty)
[2026-01-25 21:03:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:03:01] [INFO]   -> No value found (null or empty)
[2026-01-25 21:03:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:03:01] [INFO]   -> Found value: RD
[2026-01-25 21:03:01] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:03:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:03:01] [INFO]   -> No value found (null or empty)
[2026-01-25 21:03:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:03:01] [INFO]   -> Found value: 2026-01-33388
[2026-01-25 21:03:01] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33388"
[2026-01-25 21:03:01] [INFO]   -> Set field 'cADNumber' = "2026-01-33388"
[2026-01-25 21:03:01] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:03:01] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:03:01] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-01-25 21:03:01] [INFO]   -> Found value: 01/25/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389
01/25/202...
[2026-01-25 21:03:01] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:02:50 TERRY_B                 [17] 1W9 - DUE TO LINE 14 THE HWY DEPT IS CLEAR --- TREE IS AS BIG AS A HOUSE AND NO NEED FOR TAPE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:03:00 DAVIS_R                 [18] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:00 DAVIS_R                 [19] RE-DUPE IF FIRE NEEDED [Shared]"
[2026-01-25 21:03:01] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:02:50 TERRY_B                 [17] 1W9 - DUE TO LINE 14 THE HWY DEPT IS CLEAR --- TREE IS AS BIG AS A HOUSE AND NO NEED FOR TAPE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:03:00 DAVIS_R                 [18] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:00 DAVIS_R                 [19] RE-DUPE IF FIRE NEEDED [Shared]"
[2026-01-25 21:03:01] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:03:01] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:03:01] [INFO]   -> Found value: MFD
[2026-01-25 21:03:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 21:03:01] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 21:03:01] [INFO] Concatenating street name and type
[2026-01-25 21:03:01] [INFO]   -> Combined street name: POE RD
[2026-01-25 21:03:01] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 21:03:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 20:57:23","enroute":null,"onScene":null,"cleared":"2026-01-25 21:03:00","inService":"2026-01-25 21:03:00","nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33388","cADNumber":"2026-01-33388","dispatchNotes":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:02:50 TERRY_B                 [17] 1W9 - DUE TO LINE 14 THE HWY DEPT IS CLEAR --- TREE IS AS BIG AS A HOUSE AND NO NEED FOR TAPE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:03:00 DAVIS_R                 [18] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:00 DAVIS_R                 [19] RE-DUPE IF FIRE NEEDED [Shared]","cADLog":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:02:50 TERRY_B                 [17] 1W9 - DUE TO LINE 14 THE HWY DEPT IS CLEAR --- TREE IS AS BIG AS A HOUSE AND NO NEED FOR TAPE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:03:00 DAVIS_R                 [18] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:00 DAVIS_R                 [19] RE-DUPE IF FIRE NEEDED [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 21:03:01] [INFO] Number of extracted fields: 20
[2026-01-25 21:03:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 21:03:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 21:03:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 21:03:01] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:03:01] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 21:03:01] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 21:03:01] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 21:03:01] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 21:03:01] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 21:03:02] [INFO] Found existing Dispatch with cADNumber '2026-01-33388', ID: 697683c527c238113 - will update instead of create
[2026-01-25 21:03:02] [INFO] Updated existing Dispatches record with ID: 697683c527c238113
[2026-01-25 21:03:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160301048.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33388_20260125160301048.xml
[2026-01-25 21:03:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160301048.xml
[2026-01-25 21:03:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160316205.xml
[2026-01-25 21:03:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160316205.xml for user: 68920395733981a47
[2026-01-25 21:03:16] [INFO] File size: 8204 bytes
[2026-01-25 21:03:16] [INFO] Created FTPFiles record with ID: 6976851493d253203
[2026-01-25 21:03:16] [INFO] About to extract fields from XML. File size: 8204 bytes
[2026-01-25 21:03:16] [INFO] Number of mappings: 24
[2026-01-25 21:03:16] [INFO] Starting XML parsing. Content length: 8204
[2026-01-25 21:03:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:03:16] [INFO] Processing 24 field mappings
[2026-01-25 21:03:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:03:16] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 21:03:16] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 21:03:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:03:16] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 21:03:16] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 21:03:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:03:16] [INFO]   -> Found value: 37379
[2026-01-25 21:03:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:03:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:03:16] [INFO]   -> Found value: 2532
[2026-01-25 21:03:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 21:03:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:03:16] [INFO]   -> Found value: POE
[2026-01-25 21:03:16] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 21:03:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:03:16] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 21:03:16] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 21:03:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:03:16] [INFO]   -> Found value: 2026-01-25T15:57:23.42-05:00
[2026-01-25 21:03:16] [INFO]   -> Set field 'alarm' = "2026-01-25 20:57:23"
[2026-01-25 21:03:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:03:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:03:16] [INFO]   -> Set field 'enroute' = null
[2026-01-25 21:03:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:03:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:03:16] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:03:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:03:16] [INFO]   -> Found value: 2026-01-25T16:03:00.063-05:00
[2026-01-25 21:03:16] [INFO]   -> Set field 'cleared' = "2026-01-25 21:03:00"
[2026-01-25 21:03:16] [INFO]   -> Set field 'inService' = "2026-01-25 21:03:00"
[2026-01-25 21:03:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:03:16] [INFO]   -> Found value: 35.281495
[2026-01-25 21:03:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 21:03:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:03:16] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 21:03:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 21:03:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:03:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:03:16] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 21:03:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:03:16] [INFO]   -> No value found (null or empty)
[2026-01-25 21:03:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:03:16] [INFO]   -> No value found (null or empty)
[2026-01-25 21:03:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:03:16] [INFO]   -> No value found (null or empty)
[2026-01-25 21:03:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:03:16] [INFO]   -> No value found (null or empty)
[2026-01-25 21:03:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:03:16] [INFO]   -> No value found (null or empty)
[2026-01-25 21:03:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:03:16] [INFO]   -> No value found (null or empty)
[2026-01-25 21:03:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:03:16] [INFO]   -> Found value: RD
[2026-01-25 21:03:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:03:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:03:16] [INFO]   -> No value found (null or empty)
[2026-01-25 21:03:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:03:16] [INFO]   -> Found value: 2026-01-33388
[2026-01-25 21:03:16] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33388"
[2026-01-25 21:03:16] [INFO]   -> Set field 'cADNumber' = "2026-01-33388"
[2026-01-25 21:03:16] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:03:16] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:03:16] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-01-25 21:03:16] [INFO]   -> Found value: 01/25/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389
01/25/202...
[2026-01-25 21:03:16] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:02:50 TERRY_B                 [17] 1W9 - DUE TO LINE 14 THE HWY DEPT IS CLEAR --- TREE IS AS BIG AS A HOUSE AND NO NEED FOR TAPE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:03:00 DAVIS_R                 [18] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:00 DAVIS_R                 [19] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:13 TERRY_B                 [20] 1W9 GOING TO UPDATE ETA FOR HWY DEPT [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]"
[2026-01-25 21:03:16] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:02:50 TERRY_B                 [17] 1W9 - DUE TO LINE 14 THE HWY DEPT IS CLEAR --- TREE IS AS BIG AS A HOUSE AND NO NEED FOR TAPE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:03:00 DAVIS_R                 [18] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:00 DAVIS_R                 [19] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:13 TERRY_B                 [20] 1W9 GOING TO UPDATE ETA FOR HWY DEPT [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]"
[2026-01-25 21:03:16] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:03:16] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:03:16] [INFO]   -> Found value: MFD
[2026-01-25 21:03:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 21:03:16] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 21:03:16] [INFO] Concatenating street name and type
[2026-01-25 21:03:16] [INFO]   -> Combined street name: POE RD
[2026-01-25 21:03:16] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 21:03:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 20:57:23","enroute":null,"onScene":null,"cleared":"2026-01-25 21:03:00","inService":"2026-01-25 21:03:00","nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33388","cADNumber":"2026-01-33388","dispatchNotes":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:02:50 TERRY_B                 [17] 1W9 - DUE TO LINE 14 THE HWY DEPT IS CLEAR --- TREE IS AS BIG AS A HOUSE AND NO NEED FOR TAPE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:03:00 DAVIS_R                 [18] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:00 DAVIS_R                 [19] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:13 TERRY_B                 [20] 1W9 GOING TO UPDATE ETA FOR HWY DEPT [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]","cADLog":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:02:50 TERRY_B                 [17] 1W9 - DUE TO LINE 14 THE HWY DEPT IS CLEAR --- TREE IS AS BIG AS A HOUSE AND NO NEED FOR TAPE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:03:00 DAVIS_R                 [18] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:00 DAVIS_R                 [19] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:13 TERRY_B                 [20] 1W9 GOING TO UPDATE ETA FOR HWY DEPT [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 21:03:16] [INFO] Number of extracted fields: 20
[2026-01-25 21:03:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 21:03:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 21:03:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 21:03:16] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:03:16] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 21:03:16] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 21:03:16] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 21:03:16] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 21:03:17] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 21:03:17] [INFO] Found existing Dispatch with cADNumber '2026-01-33388', ID: 697683c527c238113 - will update instead of create
[2026-01-25 21:03:17] [INFO] Updated existing Dispatches record with ID: 697683c527c238113
[2026-01-25 21:03:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160316205.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33388_20260125160316205.xml
[2026-01-25 21:03:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160316205.xml
[2026-01-25 21:06:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160638105.xml
[2026-01-25 21:06:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160638105.xml for user: 68920395733981a47
[2026-01-25 21:06:38] [INFO] File size: 8456 bytes
[2026-01-25 21:06:38] [INFO] Created FTPFiles record with ID: 697685de99a7ae25a
[2026-01-25 21:06:38] [INFO] About to extract fields from XML. File size: 8456 bytes
[2026-01-25 21:06:38] [INFO] Number of mappings: 24
[2026-01-25 21:06:38] [INFO] Starting XML parsing. Content length: 8456
[2026-01-25 21:06:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:06:38] [INFO] Processing 24 field mappings
[2026-01-25 21:06:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:06:38] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 21:06:38] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 21:06:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:06:38] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 21:06:38] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 21:06:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:06:38] [INFO]   -> Found value: 37379
[2026-01-25 21:06:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:06:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:06:38] [INFO]   -> Found value: 2532
[2026-01-25 21:06:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 21:06:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:06:38] [INFO]   -> Found value: POE
[2026-01-25 21:06:38] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 21:06:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:06:38] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 21:06:38] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 21:06:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:06:38] [INFO]   -> Found value: 2026-01-25T15:57:23.42-05:00
[2026-01-25 21:06:38] [INFO]   -> Set field 'alarm' = "2026-01-25 20:57:23"
[2026-01-25 21:06:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:06:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:06:38] [INFO]   -> Set field 'enroute' = null
[2026-01-25 21:06:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:06:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:06:38] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:06:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:06:38] [INFO]   -> Found value: 2026-01-25T16:03:00.063-05:00
[2026-01-25 21:06:38] [INFO]   -> Set field 'cleared' = "2026-01-25 21:03:00"
[2026-01-25 21:06:38] [INFO]   -> Set field 'inService' = "2026-01-25 21:03:00"
[2026-01-25 21:06:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:06:38] [INFO]   -> Found value: 35.281495
[2026-01-25 21:06:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 21:06:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:06:38] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 21:06:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 21:06:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:06:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:06:38] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 21:06:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:06:38] [INFO]   -> No value found (null or empty)
[2026-01-25 21:06:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:06:38] [INFO]   -> No value found (null or empty)
[2026-01-25 21:06:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:06:38] [INFO]   -> No value found (null or empty)
[2026-01-25 21:06:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:06:38] [INFO]   -> No value found (null or empty)
[2026-01-25 21:06:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:06:38] [INFO]   -> No value found (null or empty)
[2026-01-25 21:06:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:06:38] [INFO]   -> No value found (null or empty)
[2026-01-25 21:06:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:06:38] [INFO]   -> Found value: RD
[2026-01-25 21:06:38] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:06:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:06:38] [INFO]   -> No value found (null or empty)
[2026-01-25 21:06:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:06:38] [INFO]   -> Found value: 2026-01-33388
[2026-01-25 21:06:38] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33388"
[2026-01-25 21:06:38] [INFO]   -> Set field 'cADNumber' = "2026-01-33388"
[2026-01-25 21:06:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:06:38] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:06:38] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-01-25 21:06:38] [INFO]   -> Found value: 01/25/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389
01/25/202...
[2026-01-25 21:06:38] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:02:50 TERRY_B                 [17] 1W9 - DUE TO LINE 14 THE HWY DEPT IS CLEAR --- TREE IS AS BIG AS A HOUSE AND NO NEED FOR TAPE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:03:00 DAVIS_R                 [18] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:00 DAVIS_R                 [19] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:13 TERRY_B                 [20] 1W9 GOING TO UPDATE ETA FOR HWY DEPT [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:06:35 TERRY_B                 [21] UNK ETA  FOR HWY DEPT - THEY ARE WAITING ON EPB THE CLEAR THE LINE -- IF PARTIES CALL BACK IN THEY CAN USE MAPS TO GO AN ALTERNATE ROUTE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]"
[2026-01-25 21:06:38] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:02:50 TERRY_B                 [17] 1W9 - DUE TO LINE 14 THE HWY DEPT IS CLEAR --- TREE IS AS BIG AS A HOUSE AND NO NEED FOR TAPE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:03:00 DAVIS_R                 [18] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:00 DAVIS_R                 [19] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:13 TERRY_B                 [20] 1W9 GOING TO UPDATE ETA FOR HWY DEPT [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:06:35 TERRY_B                 [21] UNK ETA  FOR HWY DEPT - THEY ARE WAITING ON EPB THE CLEAR THE LINE -- IF PARTIES CALL BACK IN THEY CAN USE MAPS TO GO AN ALTERNATE ROUTE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]"
[2026-01-25 21:06:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:06:38] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:06:38] [INFO]   -> Found value: MFD
[2026-01-25 21:06:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 21:06:38] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 21:06:38] [INFO] Concatenating street name and type
[2026-01-25 21:06:38] [INFO]   -> Combined street name: POE RD
[2026-01-25 21:06:38] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 21:06:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 20:57:23","enroute":null,"onScene":null,"cleared":"2026-01-25 21:03:00","inService":"2026-01-25 21:03:00","nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33388","cADNumber":"2026-01-33388","dispatchNotes":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:02:50 TERRY_B                 [17] 1W9 - DUE TO LINE 14 THE HWY DEPT IS CLEAR --- TREE IS AS BIG AS A HOUSE AND NO NEED FOR TAPE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:03:00 DAVIS_R                 [18] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:00 DAVIS_R                 [19] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:13 TERRY_B                 [20] 1W9 GOING TO UPDATE ETA FOR HWY DEPT [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:06:35 TERRY_B                 [21] UNK ETA  FOR HWY DEPT - THEY ARE WAITING ON EPB THE CLEAR THE LINE -- IF PARTIES CALL BACK IN THEY CAN USE MAPS TO GO AN ALTERNATE ROUTE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]","cADLog":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:02:50 TERRY_B                 [17] 1W9 - DUE TO LINE 14 THE HWY DEPT IS CLEAR --- TREE IS AS BIG AS A HOUSE AND NO NEED FOR TAPE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:03:00 DAVIS_R                 [18] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:00 DAVIS_R                 [19] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:13 TERRY_B                 [20] 1W9 GOING TO UPDATE ETA FOR HWY DEPT [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:06:35 TERRY_B                 [21] UNK ETA  FOR HWY DEPT - THEY ARE WAITING ON EPB THE CLEAR THE LINE -- IF PARTIES CALL BACK IN THEY CAN USE MAPS TO GO AN ALTERNATE ROUTE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 21:06:38] [INFO] Number of extracted fields: 20
[2026-01-25 21:06:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 21:06:38] [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-25 21:06:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 21:06:38] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:06:38] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 21:06:38] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 21:06:38] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 21:06:38] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 21:06:39] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 21:06:39] [INFO] Found existing Dispatch with cADNumber '2026-01-33388', ID: 697683c527c238113 - will update instead of create
[2026-01-25 21:06:39] [INFO] Updated existing Dispatches record with ID: 697683c527c238113
[2026-01-25 21:06:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160638105.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33388_20260125160638105.xml
[2026-01-25 21:06:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160638105.xml
[2026-01-25 21:08:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160844472.xml
[2026-01-25 21:08:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160844472.xml for user: 68920395733981a47
[2026-01-25 21:08:44] [INFO] File size: 8571 bytes
[2026-01-25 21:08:45] [INFO] Created FTPFiles record with ID: 6976865d1878eed06
[2026-01-25 21:08:45] [INFO] About to extract fields from XML. File size: 8571 bytes
[2026-01-25 21:08:45] [INFO] Number of mappings: 24
[2026-01-25 21:08:45] [INFO] Starting XML parsing. Content length: 8571
[2026-01-25 21:08:45] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:08:45] [INFO] Processing 24 field mappings
[2026-01-25 21:08:45] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:08:45] [INFO]   -> Found value: WIRES-Wires Down
[2026-01-25 21:08:45] [INFO]   -> Set field 'incidentTypeValue1' = "WIRES-Wires Down"
[2026-01-25 21:08:45] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:08:45] [INFO]   -> Found value: 2532 POE RD
[2026-01-25 21:08:45] [INFO]   -> Set field 'businessName' = "2532 POE RD"
[2026-01-25 21:08:45] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:08:45] [INFO]   -> Found value: 37379
[2026-01-25 21:08:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:08:45] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:08:45] [INFO]   -> Found value: 2532
[2026-01-25 21:08:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2532
[2026-01-25 21:08:45] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:08:45] [INFO]   -> Found value: POE
[2026-01-25 21:08:45] [INFO]   -> Set field 'streetName' = "POE"
[2026-01-25 21:08:45] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:08:45] [INFO]   -> Found value: COWBOY WAY/SOUR MASH LN
[2026-01-25 21:08:45] [INFO]   -> Set field 'incidentLocationCross' = "COWBOY WAY\/SOUR MASH LN"
[2026-01-25 21:08:45] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:08:45] [INFO]   -> Found value: 2026-01-25T15:57:23.42-05:00
[2026-01-25 21:08:45] [INFO]   -> Set field 'alarm' = "2026-01-25 20:57:23"
[2026-01-25 21:08:45] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:08:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:08:45] [INFO]   -> Set field 'enroute' = null
[2026-01-25 21:08:45] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:08:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:08:45] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:08:45] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:08:45] [INFO]   -> Found value: 2026-01-25T16:03:00.063-05:00
[2026-01-25 21:08:45] [INFO]   -> Set field 'cleared' = "2026-01-25 21:03:00"
[2026-01-25 21:08:45] [INFO]   -> Set field 'inService' = "2026-01-25 21:03:00"
[2026-01-25 21:08:45] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:08:45] [INFO]   -> Found value: 35.281495
[2026-01-25 21:08:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.28149499999999960664354148320853710174560546875
[2026-01-25 21:08:45] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:08:45] [INFO]   -> Found value: -85.253036999999992
[2026-01-25 21:08:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530369999999919627953204326331615447998046875
[2026-01-25 21:08:45] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:08:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:08:45] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 21:08:45] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:08:45] [INFO]   -> No value found (null or empty)
[2026-01-25 21:08:45] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:08:45] [INFO]   -> No value found (null or empty)
[2026-01-25 21:08:45] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:08:45] [INFO]   -> No value found (null or empty)
[2026-01-25 21:08:45] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:08:45] [INFO]   -> No value found (null or empty)
[2026-01-25 21:08:45] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:08:45] [INFO]   -> No value found (null or empty)
[2026-01-25 21:08:45] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:08:45] [INFO]   -> No value found (null or empty)
[2026-01-25 21:08:45] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:08:45] [INFO]   -> Found value: RD
[2026-01-25 21:08:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:08:45] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:08:45] [INFO]   -> No value found (null or empty)
[2026-01-25 21:08:45] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:08:45] [INFO]   -> Found value: 2026-01-33388
[2026-01-25 21:08:45] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33388"
[2026-01-25 21:08:45] [INFO]   -> Set field 'cADNumber' = "2026-01-33388"
[2026-01-25 21:08:45] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:08:45] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:08:45] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-01-25 21:08:45] [INFO]   -> Found value: 01/25/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389
01/25/202...
[2026-01-25 21:08:45] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:02:50 TERRY_B                 [17] 1W9 - DUE TO LINE 14 THE HWY DEPT IS CLEAR --- TREE IS AS BIG AS A HOUSE AND NO NEED FOR TAPE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:03:00 DAVIS_R                 [18] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:00 DAVIS_R                 [19] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:13 TERRY_B                 [20] 1W9 GOING TO UPDATE ETA FOR HWY DEPT [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:06:35 TERRY_B                 [21] UNK ETA  FOR HWY DEPT - THEY ARE WAITING ON EPB THE CLEAR THE LINE -- IF PARTIES CALL BACK IN THEY CAN USE MAPS TO GO AN ALTERNATE ROUTE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:08:41 TERRY_B                 [22] [Law] has closed their incident [2026-01-33389]"
[2026-01-25 21:08:45] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:02:50 TERRY_B                 [17] 1W9 - DUE TO LINE 14 THE HWY DEPT IS CLEAR --- TREE IS AS BIG AS A HOUSE AND NO NEED FOR TAPE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:03:00 DAVIS_R                 [18] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:00 DAVIS_R                 [19] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:13 TERRY_B                 [20] 1W9 GOING TO UPDATE ETA FOR HWY DEPT [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:06:35 TERRY_B                 [21] UNK ETA  FOR HWY DEPT - THEY ARE WAITING ON EPB THE CLEAR THE LINE -- IF PARTIES CALL BACK IN THEY CAN USE MAPS TO GO AN ALTERNATE ROUTE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:08:41 TERRY_B                 [22] [Law] has closed their incident [2026-01-33389]"
[2026-01-25 21:08:45] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:08:45] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:08:45] [INFO]   -> Found value: MFD
[2026-01-25 21:08:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-25 21:08:45] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 21:08:45] [INFO] Concatenating street name and type
[2026-01-25 21:08:45] [INFO]   -> Combined street name: POE RD
[2026-01-25 21:08:45] [INFO] Built locationCoordinates from lat/lng: 35.281495,-85.253037
[2026-01-25 21:08:45] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"WIRES-Wires Down","businessName":"2532 POE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2532,"streetName":"POE RD","incidentLocationCross":"COWBOY WAY\/SOUR MASH LN","alarm":"2026-01-25 20:57:23","enroute":null,"onScene":null,"cleared":"2026-01-25 21:03:00","inService":"2026-01-25 21:03:00","nERISIncidentLatitude":35.28149499999999960664354148320853710174560546875,"nERISIncidentLongitude":-85.2530369999999919627953204326331615447998046875,"dispatched":null,"policeReportNumber":"2026-01-33388","cADNumber":"2026-01-33388","dispatchNotes":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:02:50 TERRY_B                 [17] 1W9 - DUE TO LINE 14 THE HWY DEPT IS CLEAR --- TREE IS AS BIG AS A HOUSE AND NO NEED FOR TAPE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:03:00 DAVIS_R                 [18] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:00 DAVIS_R                 [19] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:13 TERRY_B                 [20] 1W9 GOING TO UPDATE ETA FOR HWY DEPT [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:06:35 TERRY_B                 [21] UNK ETA  FOR HWY DEPT - THEY ARE WAITING ON EPB THE CLEAR THE LINE -- IF PARTIES CALL BACK IN THEY CAN USE MAPS TO GO AN ALTERNATE ROUTE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:08:41 TERRY_B                 [22] [Law] has closed their incident [2026-01-33389]","cADLog":"01\/25\/2026 15:57:32 BRACKETT_M              [1] Multi-Agency Law Incident #: 2026-01-33389\n01\/25\/2026 15:57:45 BRACKETT_M              [2] TREE DOWN IN LINES  [Shared]\n01\/25\/2026 15:57:54 BRACKETT_M              [3] THIS WAS REPORTED EARLIER    [Shared]\n01\/25\/2026 15:58:04 BRACKETT_M              [4] NO CAUTION TYPE UP  [Shared]\n01\/25\/2026 15:58:09 BRACKETT_M              [5] TREE AND WIRES ARE IN MIDDLE OF ROAD  [Shared]\n01\/25\/2026 15:58:43 BRACKETT_M              [6] ROAD WAS SUPPOSED TO BE CLOSED AS OF 1000 THIS MORNING  [Shared]\n01\/25\/2026 15:59:24 BRACKETT_M              [7] COMING FROM SEQUATCHIE SIDE THERE ARE NOT ANY CLOSURE \/ CAUTION SIGNS [Shared]\n01\/25\/2026 15:59:36 DAVIS_R                 [8] PER 1401 EPB WILL HAVE TO HANDLE THIS ONE  [Shared]\n01\/25\/2026 15:59:56 TERRY_B                 [9] 1w9 ADVISING THAT HWY DEPT WAS WORKING THIS WAY  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 15:59:59 TERRY_B                 [10] AND THE ROAD WAS PASSABLE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:10 TERRY_B                 [11] WILL SEND 1W8 TO PUT UP TAPE  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:16 PAGINGSERVICE           [12] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:36 BRACKETT_M              [13] ENTIRE ROAD WAS BLOCKED PER RP  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:51 TERRY_B                 [14] THERE ARE A FEW TREES DOWN BUT THEY DO HAVE CREWS UP THERE TRYING TO GO TOWARD POE FROM HOTWATER  [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:00:53 BRACKETT_M              [15] EPB ALSO HAD IT ON THEIR LIST [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:01:04 TERRY_B                 [16] Requested Case Number(s) issued for Incident #[2026-01-33389], Jurisdiction: Hamilton Co SO. Case Number(s): 26-003085.. [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:02:50 TERRY_B                 [17] 1W9 - DUE TO LINE 14 THE HWY DEPT IS CLEAR --- TREE IS AS BIG AS A HOUSE AND NO NEED FOR TAPE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:03:00 DAVIS_R                 [18] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:00 DAVIS_R                 [19] RE-DUPE IF FIRE NEEDED [Shared]\n01\/25\/2026 16:03:13 TERRY_B                 [20] 1W9 GOING TO UPDATE ETA FOR HWY DEPT [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:06:35 TERRY_B                 [21] UNK ETA  FOR HWY DEPT - THEY ARE WAITING ON EPB THE CLEAR THE LINE -- IF PARTIES CALL BACK IN THEY CAN USE MAPS TO GO AN ALTERNATE ROUTE [Shared 2, 2026-01-33389 - WIRES - 2532 POE RD]\n01\/25\/2026 16:08:41 TERRY_B                 [22] [Law] has closed their incident [2026-01-33389]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.281495,-85.253037"}
[2026-01-25 21:08:45] [INFO] Number of extracted fields: 20
[2026-01-25 21:08:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-25 21:08: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-25 21:08:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-25 21:08:45] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:08:45] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-25 21:08:45] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-25 21:08:45] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-25 21:08:45] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-25 21:08:45] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2ccb1556e4
[2026-01-25 21:08:45] [INFO] Found existing Dispatch with cADNumber '2026-01-33388', ID: 697683c527c238113 - will update instead of create
[2026-01-25 21:08:45] [INFO] Updated existing Dispatches record with ID: 697683c527c238113
[2026-01-25 21:08:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160844472.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33388_20260125160844472.xml
[2026-01-25 21:08:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33388_20260125160844472.xml
[2026-01-25 21:10:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02589.xml
[2026-01-25 21:10:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02589.xml for user: 68d56363ec1209189
[2026-01-25 21:10:38] [INFO] File size: 2647 bytes
[2026-01-25 21:10:38] [INFO] Created FTPFiles record with ID: 697686ce767f0dde5
[2026-01-25 21:10:38] [INFO] About to extract fields from XML. File size: 2647 bytes
[2026-01-25 21:10:38] [INFO] Number of mappings: 21
[2026-01-25 21:10:38] [INFO] Starting XML parsing. Content length: 2647
[2026-01-25 21:10:38] [INFO] XML parsed successfully. Root element: Incident
[2026-01-25 21:10:38] [INFO] Processing 21 field mappings
[2026-01-25 21:10:38] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-25 21:10:38] [INFO]   -> Found value: 26-02589
[2026-01-25 21:10:38] [INFO]   -> Set field 'dispatchRunNumber' = "26-02589"
[2026-01-25 21:10:38] [INFO]   -> Set field 'cADNumber' = "26-02589"
[2026-01-25 21:10:38] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-25 21:10:38] [INFO]   -> Found value: 411
[2026-01-25 21:10:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 411
[2026-01-25 21:10:38] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-25 21:10:38] [INFO]   -> Found value: WILSON ST
[2026-01-25 21:10:38] [INFO]   -> Set field 'streetName' = "WILSON ST"
[2026-01-25 21:10:38] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-25 21:10:38] [INFO]   -> No value found (null or empty)
[2026-01-25 21:10:38] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-25 21:10:38] [INFO]   -> Found value: SIKESTON
[2026-01-25 21:10:38] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-01-25 21:10:38] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-25 21:10:38] [INFO]   -> No value found (null or empty)
[2026-01-25 21:10:38] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-25 21:10:38] [INFO]   -> Found value: MO
[2026-01-25 21:10:38] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-01-25 21:10:38] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-25 21:10:38] [INFO]   -> Found value: 63801
[2026-01-25 21:10:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-01-25 21:10:38] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-25 21:10:38] [INFO]   -> Found value: 0
[2026-01-25 21:10:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-25 21:10:38] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-25 21:10:38] [INFO]   -> Found value: 0
[2026-01-25 21:10:38] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-25 21:10:38] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-25 21:10:38] [INFO]   -> Found value: FIRE-VEHICLE
[2026-01-25 21:10:38] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-VEHICLE"
[2026-01-25 21:10:38] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:10:38] [INFO]   -> Found value: 01-25-2026 13:17:00|FULLY ENGULFED PASSENGER CAR
NO STRUCTURES ENDANGERED 01-25-2026 13:17:14|C89 CO...
[2026-01-25 21:10:38] [INFO]   -> Set field 'dispatchNotes' = "01-25-2026 13:17:00|FULLY ENGULFED PASSENGER CAR\nNO STRUCTURES ENDANGERED 01-25-2026 13:17:14|C89 COMMAND 01-25-2026 13:23:13|TOWER 1 ON SCENE 1321 01-25-2026 13:24:40|A21 CLEAR TOWER 1 01-25-2026 13:28:44|REFERENCE 26-02590 01-25-2026 13:57:20|Disposition - SDPS PD:  RPT 01-25-2026 13:59:03|Disposition - SDPS FD:  RPT\nNotes on Close: TERMINATED\n 01-25-2026 14:46:19|CALLER CALLED BACK AND SAID THAT SHE IS ON CRESAP 01-25-2026 14:47:07|CALLER IS AT 19 CRESAP 01-25-2026 14:49:30|CALLER SAID SHE LEFT THE VEHICLE TO GET HELP BECAUSE IT WAS SMOKING 01-25-2026 14:51:37|541 ON CRESAP 01-25-2026 15:00:10|541 10-12 WITH FEMALE BM 54868 TO 715 RUTH ST 01-25-2026 15:07:01|ON RUTH PLUS 1 01-25-2026 15:10:28|541 WILL HAVE SUPPLEMENT REPORT TO C89 REPORT"
[2026-01-25 21:10:38] [INFO]   -> Set field 'cADLog' = "01-25-2026 13:17:00|FULLY ENGULFED PASSENGER CAR\nNO STRUCTURES ENDANGERED 01-25-2026 13:17:14|C89 COMMAND 01-25-2026 13:23:13|TOWER 1 ON SCENE 1321 01-25-2026 13:24:40|A21 CLEAR TOWER 1 01-25-2026 13:28:44|REFERENCE 26-02590 01-25-2026 13:57:20|Disposition - SDPS PD:  RPT 01-25-2026 13:59:03|Disposition - SDPS FD:  RPT\nNotes on Close: TERMINATED\n 01-25-2026 14:46:19|CALLER CALLED BACK AND SAID THAT SHE IS ON CRESAP 01-25-2026 14:47:07|CALLER IS AT 19 CRESAP 01-25-2026 14:49:30|CALLER SAID SHE LEFT THE VEHICLE TO GET HELP BECAUSE IT WAS SMOKING 01-25-2026 14:51:37|541 ON CRESAP 01-25-2026 15:00:10|541 10-12 WITH FEMALE BM 54868 TO 715 RUTH ST 01-25-2026 15:07:01|ON RUTH PLUS 1 01-25-2026 15:10:28|541 WILL HAVE SUPPLEMENT REPORT TO C89 REPORT"
[2026-01-25 21:10:38] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-25 21:10:38] [INFO]   -> Found value: 01-25-2026T13:17:03
[2026-01-25 21:10:38] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T13:17:03
[2026-01-25 21:10:38] [ERROR] Error formatting datetime '2026-25-01T13:17:03': Failed to parse time string (2026-25-01T13:17:03) at position 6 (5): Unexpected character
[2026-01-25 21:10:38] [INFO]   -> Set field 'alarm' = null
[2026-01-25 21:10:38] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T13:17:03
[2026-01-25 21:10:38] [ERROR] Error formatting datetime '2026-25-01T13:17:03': Failed to parse time string (2026-25-01T13:17:03) at position 6 (5): Unexpected character
[2026-01-25 21:10:38] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 21:10:38] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-25 21:10:38] [INFO]   -> Found value: 01-25-2026T13:17:07
[2026-01-25 21:10:38] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T13:17:07
[2026-01-25 21:10:38] [ERROR] Error formatting datetime '2026-25-01T13:17:07': Failed to parse time string (2026-25-01T13:17:07) at position 6 (5): Unexpected character
[2026-01-25 21:10:38] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:10:38] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-25 21:10:38] [INFO]   -> Found value: 01-25-2026T13:58:54
[2026-01-25 21:10:38] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T13:58:54
[2026-01-25 21:10:38] [ERROR] Error formatting datetime '2026-25-01T13:58:54': Failed to parse time string (2026-25-01T13:58:54) at position 6 (5): Unexpected character
[2026-01-25 21:10:38] [INFO]   -> Set field 'cleared' = null
[2026-01-25 21:10:38] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T13:58:54
[2026-01-25 21:10:38] [ERROR] Error formatting datetime '2026-25-01T13:58:54': Failed to parse time string (2026-25-01T13:58:54) at position 6 (5): Unexpected character
[2026-01-25 21:10:38] [INFO]   -> Set field 'inService' = null
[2026-01-25 21:10:38] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-25 21:10:38] [INFO]   -> Found value: ENG2
[2026-01-25 21:10:38] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-01-25 21:10:38] [INFO]   -> Set field 'name' = "ENG2"
[2026-01-25 21:10:38] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-25 21:10:38] [INFO]   -> Found value: 01-25-2026T13:18:08
[2026-01-25 21:10:38] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T13:18:08
[2026-01-25 21:10:38] [ERROR] Error formatting datetime '2026-25-01T13:18:08': Failed to parse time string (2026-25-01T13:18:08) at position 6 (5): Unexpected character
[2026-01-25 21:10:38] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-25 21:10:38] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-25 21:10:38] [INFO]   -> Found value: 01-25-2026T13:22:11
[2026-01-25 21:10:38] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T13:22:11
[2026-01-25 21:10:38] [ERROR] Error formatting datetime '2026-25-01T13:22:11': Failed to parse time string (2026-25-01T13:22:11) at position 6 (5): Unexpected character
[2026-01-25 21:10:38] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 21:10:38] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-25 21:10:38] [INFO]   -> Found value: 01-25-2026T13:58:54
[2026-01-25 21:10:38] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T13:58:54
[2026-01-25 21:10:38] [ERROR] Error formatting datetime '2026-25-01T13:58:54': Failed to parse time string (2026-25-01T13:58:54) at position 6 (5): Unexpected character
[2026-01-25 21:10:38] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 21:10:38] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-25 21:10:38] [INFO]   -> Found value: 01-25-2026T13:18:06
[2026-01-25 21:10:38] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T13:18:06
[2026-01-25 21:10:38] [ERROR] Error formatting datetime '2026-25-01T13:18:06': Failed to parse time string (2026-25-01T13:18:06) at position 6 (5): Unexpected character
[2026-01-25 21:10:38] [INFO]   -> Set field 'timedispatch' = null
[2026-01-25 21:10:38] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-25 21:10:38] [INFO]   -> Found value: SDPSFD
[2026-01-25 21:10:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-01-25 21:10:38] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-01-25 21:10:38] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-25 21:10:38] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-02589","cADNumber":"26-02589","incidentLocationStreetNumber":411,"streetName":"WILSON ST","incidentLocationCity":"SIKESTON","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-VEHICLE","dispatchNotes":"01-25-2026 13:17:00|FULLY ENGULFED PASSENGER CAR\nNO STRUCTURES ENDANGERED 01-25-2026 13:17:14|C89 COMMAND 01-25-2026 13:23:13|TOWER 1 ON SCENE 1321 01-25-2026 13:24:40|A21 CLEAR TOWER 1 01-25-2026 13:28:44|REFERENCE 26-02590 01-25-2026 13:57:20|Disposition - SDPS PD:  RPT 01-25-2026 13:59:03|Disposition - SDPS FD:  RPT\nNotes on Close: TERMINATED\n 01-25-2026 14:46:19|CALLER CALLED BACK AND SAID THAT SHE IS ON CRESAP 01-25-2026 14:47:07|CALLER IS AT 19 CRESAP 01-25-2026 14:49:30|CALLER SAID SHE LEFT THE VEHICLE TO GET HELP BECAUSE IT WAS SMOKING 01-25-2026 14:51:37|541 ON CRESAP 01-25-2026 15:00:10|541 10-12 WITH FEMALE BM 54868 TO 715 RUTH ST 01-25-2026 15:07:01|ON RUTH PLUS 1 01-25-2026 15:10:28|541 WILL HAVE SUPPLEMENT REPORT TO C89 REPORT","cADLog":"01-25-2026 13:17:00|FULLY ENGULFED PASSENGER CAR\nNO STRUCTURES ENDANGERED 01-25-2026 13:17:14|C89 COMMAND 01-25-2026 13:23:13|TOWER 1 ON SCENE 1321 01-25-2026 13:24:40|A21 CLEAR TOWER 1 01-25-2026 13:28:44|REFERENCE 26-02590 01-25-2026 13:57:20|Disposition - SDPS PD:  RPT 01-25-2026 13:59:03|Disposition - SDPS FD:  RPT\nNotes on Close: TERMINATED\n 01-25-2026 14:46:19|CALLER CALLED BACK AND SAID THAT SHE IS ON CRESAP 01-25-2026 14:47:07|CALLER IS AT 19 CRESAP 01-25-2026 14:49:30|CALLER SAID SHE LEFT THE VEHICLE TO GET HELP BECAUSE IT WAS SMOKING 01-25-2026 14:51:37|541 ON CRESAP 01-25-2026 15:00:10|541 10-12 WITH FEMALE BM 54868 TO 715 RUTH ST 01-25-2026 15:07:01|ON RUTH PLUS 1 01-25-2026 15:10:28|541 WILL HAVE SUPPLEMENT REPORT TO C89 REPORT","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-01-25 21:10:38] [INFO] Number of extracted fields: 25
[2026-01-25 21:10:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-01-25 21:10:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 21:10:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-01-25 21:10:38] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:10:38] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-01-25 21:10:38] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-01-25 21:10:38] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-01-25 21:10:38] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-01-25 21:10:38] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e883a748d2
[2026-01-25 21:10:39] [INFO] Found existing Dispatch with cADNumber '26-02589', ID: 6976762ea60242bd1 - will update instead of create
[2026-01-25 21:10:39] [INFO] Updated existing Dispatches record with ID: 6976762ea60242bd1
[2026-01-25 21:10:39] [INFO] File already exists in archive, using unique name: SDPSFD_26-02589_1769375439.xml
[2026-01-25 21:10:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02589.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-25/SDPSFD_26-02589_1769375439.xml
[2026-01-25 21:10:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02589.xml
[2026-01-25 21:12:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161252482.xml
[2026-01-25 21:12:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161252482.xml for user: 68920395733981a47
[2026-01-25 21:12:52] [INFO] File size: 7228 bytes
[2026-01-25 21:12:53] [INFO] Created FTPFiles record with ID: 697687551137fef92
[2026-01-25 21:12:53] [INFO] About to extract fields from XML. File size: 7228 bytes
[2026-01-25 21:12:53] [INFO] Number of mappings: 24
[2026-01-25 21:12:53] [INFO] Starting XML parsing. Content length: 7228
[2026-01-25 21:12:53] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:12:53] [INFO] Processing 24 field mappings
[2026-01-25 21:12:53] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:12:53] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-01-25 21:12:53] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-01-25 21:12:53] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:12:53] [INFO]   -> Found value: 1314 THATCHER RD
[2026-01-25 21:12:53] [INFO]   -> Set field 'businessName' = "1314 THATCHER RD"
[2026-01-25 21:12:53] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:12:53] [INFO]   -> Found value: 37379
[2026-01-25 21:12:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:12:53] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:12:53] [INFO]   -> Found value: 1314
[2026-01-25 21:12:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1314
[2026-01-25 21:12:53] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:12:53] [INFO]   -> Found value: THATCHER
[2026-01-25 21:12:53] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-01-25 21:12:53] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:12:53] [INFO]   -> Found value: GREEN POND RD/PURPLE MARTIN LN
[2026-01-25 21:12:53] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/PURPLE MARTIN LN"
[2026-01-25 21:12:53] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:12:53] [INFO]   -> Found value: 2026-01-25T16:12:13.333-05:00
[2026-01-25 21:12:53] [INFO]   -> Set field 'alarm' = "2026-01-25 21:12:13"
[2026-01-25 21:12:53] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:12:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:12:53] [INFO]   -> Set field 'enroute' = null
[2026-01-25 21:12:53] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:12:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:12:53] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:12:53] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:12:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:12:53] [INFO]   -> Set field 'cleared' = null
[2026-01-25 21:12:53] [INFO]   -> Set field 'inService' = null
[2026-01-25 21:12:53] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:12:53] [INFO]   -> Found value: 35.248264
[2026-01-25 21:12:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24826399999999892997948336414992809295654296875
[2026-01-25 21:12:53] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:12:53] [INFO]   -> Found value: -85.140051
[2026-01-25 21:12:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.140050999999999703504727222025394439697265625
[2026-01-25 21:12:53] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:12:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:12:53] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 21:12:53] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:12:53] [INFO]   -> No value found (null or empty)
[2026-01-25 21:12:53] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:12:53] [INFO]   -> No value found (null or empty)
[2026-01-25 21:12:53] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:12:53] [INFO]   -> No value found (null or empty)
[2026-01-25 21:12:53] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:12:53] [INFO]   -> No value found (null or empty)
[2026-01-25 21:12:53] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:12:53] [INFO]   -> No value found (null or empty)
[2026-01-25 21:12:53] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:12:53] [INFO]   -> No value found (null or empty)
[2026-01-25 21:12:53] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:12:53] [INFO]   -> Found value: RD
[2026-01-25 21:12:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:12:53] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:12:53] [INFO]   -> No value found (null or empty)
[2026-01-25 21:12:53] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:12:53] [INFO]   -> Found value: 2026-01-33402
[2026-01-25 21:12:53] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33402"
[2026-01-25 21:12:53] [INFO]   -> Set field 'cADNumber' = "2026-01-33402"
[2026-01-25 21:12:53] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:12:53] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:12:53] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-01-25 21:12:53] [INFO]   -> Found value: 01/25/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [Hig...
[2026-01-25 21:12:53] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT.."
[2026-01-25 21:12:53] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT.."
[2026-01-25 21:12:53] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:12:53] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:12:53] [INFO]   -> Found value: SFD
[2026-01-25 21:12:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-25 21:12:53] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 21:12:53] [INFO] Concatenating street name and type
[2026-01-25 21:12:53] [INFO]   -> Combined street name: THATCHER RD
[2026-01-25 21:12:53] [INFO] Built locationCoordinates from lat/lng: 35.248264,-85.140051
[2026-01-25 21:12:53] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":"1314 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1314,"streetName":"THATCHER RD","incidentLocationCross":"GREEN POND RD\/PURPLE MARTIN LN","alarm":"2026-01-25 21:12:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24826399999999892997948336414992809295654296875,"nERISIncidentLongitude":-85.140050999999999703504727222025394439697265625,"dispatched":null,"policeReportNumber":"2026-01-33402","cADNumber":"2026-01-33402","dispatchNotes":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..","cADLog":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..","cADAgencyIdentifier":"SFD","locationCoordinates":"35.248264,-85.140051"}
[2026-01-25 21:12:53] [INFO] Number of extracted fields: 20
[2026-01-25 21:12:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-25 21:12:53] [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-25 21:12:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-25 21:12:53] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:12:53] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 21:12:53] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 21:12:53] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 21:12:53] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 21:12:53] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-01-25 21:12:55] [INFO] Created new Dispatches record with ID: 69768755f2458dbbe
[2026-01-25 21:12:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161252482.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33402_20260125161252482.xml
[2026-01-25 21:12:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161252482.xml
[2026-01-25 21:13:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161307701.xml
[2026-01-25 21:13:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161307701.xml for user: 68920395733981a47
[2026-01-25 21:13:07] [INFO] File size: 7335 bytes
[2026-01-25 21:13:08] [INFO] Created FTPFiles record with ID: 697687641669dc600
[2026-01-25 21:13:08] [INFO] About to extract fields from XML. File size: 7335 bytes
[2026-01-25 21:13:08] [INFO] Number of mappings: 24
[2026-01-25 21:13:08] [INFO] Starting XML parsing. Content length: 7335
[2026-01-25 21:13:08] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:13:08] [INFO] Processing 24 field mappings
[2026-01-25 21:13:08] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:13:08] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-01-25 21:13:08] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-01-25 21:13:08] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:13:08] [INFO]   -> Found value: 1314 THATCHER RD
[2026-01-25 21:13:08] [INFO]   -> Set field 'businessName' = "1314 THATCHER RD"
[2026-01-25 21:13:08] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:13:08] [INFO]   -> Found value: 37379
[2026-01-25 21:13:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:13:08] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:13:08] [INFO]   -> Found value: 1314
[2026-01-25 21:13:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1314
[2026-01-25 21:13:08] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:13:08] [INFO]   -> Found value: THATCHER
[2026-01-25 21:13:08] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-01-25 21:13:08] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:13:08] [INFO]   -> Found value: GREEN POND RD/PURPLE MARTIN LN
[2026-01-25 21:13:08] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/PURPLE MARTIN LN"
[2026-01-25 21:13:08] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:13:08] [INFO]   -> Found value: 2026-01-25T16:12:13.333-05:00
[2026-01-25 21:13:08] [INFO]   -> Set field 'alarm' = "2026-01-25 21:12:13"
[2026-01-25 21:13:08] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:13:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:13:08] [INFO]   -> Set field 'enroute' = null
[2026-01-25 21:13:08] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:13:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:13:08] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:13:08] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:13:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:13:08] [INFO]   -> Set field 'cleared' = null
[2026-01-25 21:13:08] [INFO]   -> Set field 'inService' = null
[2026-01-25 21:13:08] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:13:08] [INFO]   -> Found value: 35.248264
[2026-01-25 21:13:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24826399999999892997948336414992809295654296875
[2026-01-25 21:13:08] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:13:08] [INFO]   -> Found value: -85.140051
[2026-01-25 21:13:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.140050999999999703504727222025394439697265625
[2026-01-25 21:13:08] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:13:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:13:08] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 21:13:08] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:13:08] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:08] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:13:08] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:08] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:13:08] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:08] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:13:08] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:08] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:13:08] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:08] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:13:08] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:08] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:13:08] [INFO]   -> Found value: RD
[2026-01-25 21:13:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:13:08] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:13:08] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:08] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:13:08] [INFO]   -> Found value: 2026-01-33402
[2026-01-25 21:13:08] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33402"
[2026-01-25 21:13:08] [INFO]   -> Set field 'cADNumber' = "2026-01-33402"
[2026-01-25 21:13:08] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:13:08] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:13:08] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-01-25 21:13:08] [INFO]   -> Found value: 01/25/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [Hig...
[2026-01-25 21:13:08] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP"
[2026-01-25 21:13:08] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP"
[2026-01-25 21:13:08] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:13:08] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:13:08] [INFO]   -> Found value: SFD
[2026-01-25 21:13:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-25 21:13:08] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 21:13:08] [INFO] Concatenating street name and type
[2026-01-25 21:13:08] [INFO]   -> Combined street name: THATCHER RD
[2026-01-25 21:13:08] [INFO] Built locationCoordinates from lat/lng: 35.248264,-85.140051
[2026-01-25 21:13:08] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":"1314 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1314,"streetName":"THATCHER RD","incidentLocationCross":"GREEN POND RD\/PURPLE MARTIN LN","alarm":"2026-01-25 21:12:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24826399999999892997948336414992809295654296875,"nERISIncidentLongitude":-85.140050999999999703504727222025394439697265625,"dispatched":null,"policeReportNumber":"2026-01-33402","cADNumber":"2026-01-33402","dispatchNotes":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP","cADLog":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP","cADAgencyIdentifier":"SFD","locationCoordinates":"35.248264,-85.140051"}
[2026-01-25 21:13:08] [INFO] Number of extracted fields: 20
[2026-01-25 21:13:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-25 21:13:08] [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-25 21:13:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-25 21:13:08] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:13:08] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 21:13:08] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 21:13:08] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 21:13:08] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 21:13:08] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-01-25 21:13:08] [INFO] Found existing Dispatch with cADNumber '2026-01-33402', ID: 69768755f2458dbbe - will update instead of create
[2026-01-25 21:13:09] [INFO] Updated existing Dispatches record with ID: 69768755f2458dbbe
[2026-01-25 21:13:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161307701.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33402_20260125161307701.xml
[2026-01-25 21:13:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161307701.xml
[2026-01-25 21:13:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161312780.xml
[2026-01-25 21:13:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161312780.xml for user: 68920395733981a47
[2026-01-25 21:13:12] [INFO] File size: 7415 bytes
[2026-01-25 21:13:13] [INFO] Created FTPFiles record with ID: 697687692f350a30a
[2026-01-25 21:13:13] [INFO] About to extract fields from XML. File size: 7415 bytes
[2026-01-25 21:13:13] [INFO] Number of mappings: 24
[2026-01-25 21:13:13] [INFO] Starting XML parsing. Content length: 7415
[2026-01-25 21:13:13] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:13:13] [INFO] Processing 24 field mappings
[2026-01-25 21:13:13] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:13:13] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-01-25 21:13:13] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-01-25 21:13:13] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:13:13] [INFO]   -> Found value: 1314 THATCHER RD
[2026-01-25 21:13:13] [INFO]   -> Set field 'businessName' = "1314 THATCHER RD"
[2026-01-25 21:13:13] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:13:13] [INFO]   -> Found value: 37379
[2026-01-25 21:13:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:13:13] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:13:13] [INFO]   -> Found value: 1314
[2026-01-25 21:13:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1314
[2026-01-25 21:13:13] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:13:13] [INFO]   -> Found value: THATCHER
[2026-01-25 21:13:13] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-01-25 21:13:13] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:13:13] [INFO]   -> Found value: GREEN POND RD/PURPLE MARTIN LN
[2026-01-25 21:13:13] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/PURPLE MARTIN LN"
[2026-01-25 21:13:13] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:13:13] [INFO]   -> Found value: 2026-01-25T16:12:13.333-05:00
[2026-01-25 21:13:13] [INFO]   -> Set field 'alarm' = "2026-01-25 21:12:13"
[2026-01-25 21:13:13] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:13:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:13:13] [INFO]   -> Set field 'enroute' = null
[2026-01-25 21:13:13] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:13:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:13:13] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:13:13] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:13:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:13:13] [INFO]   -> Set field 'cleared' = null
[2026-01-25 21:13:13] [INFO]   -> Set field 'inService' = null
[2026-01-25 21:13:13] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:13:13] [INFO]   -> Found value: 35.248264
[2026-01-25 21:13:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24826399999999892997948336414992809295654296875
[2026-01-25 21:13:13] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:13:13] [INFO]   -> Found value: -85.140051
[2026-01-25 21:13:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.140050999999999703504727222025394439697265625
[2026-01-25 21:13:13] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:13:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:13:13] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 21:13:13] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:13:13] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:13] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:13:13] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:13] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:13:13] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:13] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:13:13] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:13] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:13:13] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:13] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:13:13] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:13] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:13:13] [INFO]   -> Found value: RD
[2026-01-25 21:13:13] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:13:13] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:13:13] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:13] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:13:13] [INFO]   -> Found value: 2026-01-33402
[2026-01-25 21:13:13] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33402"
[2026-01-25 21:13:13] [INFO]   -> Set field 'cADNumber' = "2026-01-33402"
[2026-01-25 21:13:13] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:13:13] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:13:13] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-01-25 21:13:13] [INFO]   -> Found value: 01/25/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [Hig...
[2026-01-25 21:13:13] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK"
[2026-01-25 21:13:13] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK"
[2026-01-25 21:13:13] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:13:13] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:13:13] [INFO]   -> Found value: SFD
[2026-01-25 21:13:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-25 21:13:13] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 21:13:13] [INFO] Concatenating street name and type
[2026-01-25 21:13:13] [INFO]   -> Combined street name: THATCHER RD
[2026-01-25 21:13:13] [INFO] Built locationCoordinates from lat/lng: 35.248264,-85.140051
[2026-01-25 21:13:13] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":"1314 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1314,"streetName":"THATCHER RD","incidentLocationCross":"GREEN POND RD\/PURPLE MARTIN LN","alarm":"2026-01-25 21:12:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24826399999999892997948336414992809295654296875,"nERISIncidentLongitude":-85.140050999999999703504727222025394439697265625,"dispatched":null,"policeReportNumber":"2026-01-33402","cADNumber":"2026-01-33402","dispatchNotes":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK","cADLog":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK","cADAgencyIdentifier":"SFD","locationCoordinates":"35.248264,-85.140051"}
[2026-01-25 21:13:13] [INFO] Number of extracted fields: 20
[2026-01-25 21:13:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-25 21:13:13] [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-25 21:13:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-25 21:13:13] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:13:13] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 21:13:13] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 21:13:13] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 21:13:13] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 21:13:13] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-01-25 21:13:13] [INFO] Found existing Dispatch with cADNumber '2026-01-33402', ID: 69768755f2458dbbe - will update instead of create
[2026-01-25 21:13:14] [INFO] Updated existing Dispatches record with ID: 69768755f2458dbbe
[2026-01-25 21:13:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161312780.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33402_20260125161312780.xml
[2026-01-25 21:13:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161312780.xml
[2026-01-25 21:13:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161338026.xml
[2026-01-25 21:13:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161338026.xml for user: 68920395733981a47
[2026-01-25 21:13:38] [INFO] File size: 7489 bytes
[2026-01-25 21:13:38] [INFO] Created FTPFiles record with ID: 697687826c346eed4
[2026-01-25 21:13:38] [INFO] About to extract fields from XML. File size: 7489 bytes
[2026-01-25 21:13:38] [INFO] Number of mappings: 24
[2026-01-25 21:13:38] [INFO] Starting XML parsing. Content length: 7489
[2026-01-25 21:13:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:13:38] [INFO] Processing 24 field mappings
[2026-01-25 21:13:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:13:38] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-01-25 21:13:38] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-01-25 21:13:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:13:38] [INFO]   -> Found value: 1314 THATCHER RD
[2026-01-25 21:13:38] [INFO]   -> Set field 'businessName' = "1314 THATCHER RD"
[2026-01-25 21:13:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:13:38] [INFO]   -> Found value: 37379
[2026-01-25 21:13:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:13:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:13:38] [INFO]   -> Found value: 1314
[2026-01-25 21:13:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1314
[2026-01-25 21:13:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:13:38] [INFO]   -> Found value: THATCHER
[2026-01-25 21:13:38] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-01-25 21:13:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:13:38] [INFO]   -> Found value: GREEN POND RD/PURPLE MARTIN LN
[2026-01-25 21:13:38] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/PURPLE MARTIN LN"
[2026-01-25 21:13:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:13:38] [INFO]   -> Found value: 2026-01-25T16:12:13.333-05:00
[2026-01-25 21:13:38] [INFO]   -> Set field 'alarm' = "2026-01-25 21:12:13"
[2026-01-25 21:13:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:13:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:13:38] [INFO]   -> Set field 'enroute' = null
[2026-01-25 21:13:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:13:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:13:38] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:13:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:13:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:13:38] [INFO]   -> Set field 'cleared' = null
[2026-01-25 21:13:38] [INFO]   -> Set field 'inService' = null
[2026-01-25 21:13:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:13:38] [INFO]   -> Found value: 35.248264
[2026-01-25 21:13:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24826399999999892997948336414992809295654296875
[2026-01-25 21:13:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:13:38] [INFO]   -> Found value: -85.140051
[2026-01-25 21:13:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.140050999999999703504727222025394439697265625
[2026-01-25 21:13:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:13:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:13:38] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 21:13:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:13:38] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:13:38] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:13:38] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:13:38] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:13:38] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:13:38] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:13:38] [INFO]   -> Found value: RD
[2026-01-25 21:13:38] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:13:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:13:38] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:13:38] [INFO]   -> Found value: 2026-01-33402
[2026-01-25 21:13:38] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33402"
[2026-01-25 21:13:38] [INFO]   -> Set field 'cADNumber' = "2026-01-33402"
[2026-01-25 21:13:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:13:38] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:13:38] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-01-25 21:13:38] [INFO]   -> Found value: 01/25/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [Hig...
[2026-01-25 21:13:38] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM"
[2026-01-25 21:13:38] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM"
[2026-01-25 21:13:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:13:38] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:13:38] [INFO]   -> Found value: SFD
[2026-01-25 21:13:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-25 21:13:38] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 21:13:38] [INFO] Concatenating street name and type
[2026-01-25 21:13:38] [INFO]   -> Combined street name: THATCHER RD
[2026-01-25 21:13:38] [INFO] Built locationCoordinates from lat/lng: 35.248264,-85.140051
[2026-01-25 21:13:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":"1314 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1314,"streetName":"THATCHER RD","incidentLocationCross":"GREEN POND RD\/PURPLE MARTIN LN","alarm":"2026-01-25 21:12:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24826399999999892997948336414992809295654296875,"nERISIncidentLongitude":-85.140050999999999703504727222025394439697265625,"dispatched":null,"policeReportNumber":"2026-01-33402","cADNumber":"2026-01-33402","dispatchNotes":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM","cADLog":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM","cADAgencyIdentifier":"SFD","locationCoordinates":"35.248264,-85.140051"}
[2026-01-25 21:13:38] [INFO] Number of extracted fields: 20
[2026-01-25 21:13:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-25 21:13:38] [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-25 21:13:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-25 21:13:38] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:13:38] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 21:13:38] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 21:13:38] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 21:13:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 21:13:39] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-01-25 21:13:39] [INFO] Found existing Dispatch with cADNumber '2026-01-33402', ID: 69768755f2458dbbe - will update instead of create
[2026-01-25 21:13:39] [INFO] Updated existing Dispatches record with ID: 69768755f2458dbbe
[2026-01-25 21:13:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161338026.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33402_20260125161338026.xml
[2026-01-25 21:13:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161338026.xml
[2026-01-25 21:13:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161343073.xml
[2026-01-25 21:13:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161343073.xml for user: 68920395733981a47
[2026-01-25 21:13:43] [INFO] File size: 7563 bytes
[2026-01-25 21:13:43] [INFO] Created FTPFiles record with ID: 69768787781319bb2
[2026-01-25 21:13:43] [INFO] About to extract fields from XML. File size: 7563 bytes
[2026-01-25 21:13:43] [INFO] Number of mappings: 24
[2026-01-25 21:13:43] [INFO] Starting XML parsing. Content length: 7563
[2026-01-25 21:13:43] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:13:43] [INFO] Processing 24 field mappings
[2026-01-25 21:13:43] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:13:43] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-01-25 21:13:43] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-01-25 21:13:43] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:13:43] [INFO]   -> Found value: 1314 THATCHER RD
[2026-01-25 21:13:43] [INFO]   -> Set field 'businessName' = "1314 THATCHER RD"
[2026-01-25 21:13:43] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:13:43] [INFO]   -> Found value: 37379
[2026-01-25 21:13:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:13:43] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:13:43] [INFO]   -> Found value: 1314
[2026-01-25 21:13:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1314
[2026-01-25 21:13:43] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:13:43] [INFO]   -> Found value: THATCHER
[2026-01-25 21:13:43] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-01-25 21:13:43] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:13:43] [INFO]   -> Found value: GREEN POND RD/PURPLE MARTIN LN
[2026-01-25 21:13:43] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/PURPLE MARTIN LN"
[2026-01-25 21:13:43] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:13:43] [INFO]   -> Found value: 2026-01-25T16:12:13.333-05:00
[2026-01-25 21:13:43] [INFO]   -> Set field 'alarm' = "2026-01-25 21:12:13"
[2026-01-25 21:13:43] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:13:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:13:43] [INFO]   -> Set field 'enroute' = null
[2026-01-25 21:13:43] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:13:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:13:43] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:13:43] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:13:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:13:43] [INFO]   -> Set field 'cleared' = null
[2026-01-25 21:13:43] [INFO]   -> Set field 'inService' = null
[2026-01-25 21:13:43] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:13:43] [INFO]   -> Found value: 35.248264
[2026-01-25 21:13:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24826399999999892997948336414992809295654296875
[2026-01-25 21:13:43] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:13:43] [INFO]   -> Found value: -85.140051
[2026-01-25 21:13:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.140050999999999703504727222025394439697265625
[2026-01-25 21:13:43] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:13:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:13:43] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 21:13:43] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:13:43] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:43] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:13:43] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:43] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:13:43] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:43] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:13:43] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:43] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:13:43] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:43] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:13:43] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:43] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:13:43] [INFO]   -> Found value: RD
[2026-01-25 21:13:43] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:13:43] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:13:43] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:43] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:13:43] [INFO]   -> Found value: 2026-01-33402
[2026-01-25 21:13:43] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33402"
[2026-01-25 21:13:43] [INFO]   -> Set field 'cADNumber' = "2026-01-33402"
[2026-01-25 21:13:43] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:13:43] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:13:43] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-01-25 21:13:43] [INFO]   -> Found value: 01/25/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [Hig...
[2026-01-25 21:13:43] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS"
[2026-01-25 21:13:43] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS"
[2026-01-25 21:13:43] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:13:43] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:13:43] [INFO]   -> Found value: SFD
[2026-01-25 21:13:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-25 21:13:43] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 21:13:43] [INFO] Concatenating street name and type
[2026-01-25 21:13:43] [INFO]   -> Combined street name: THATCHER RD
[2026-01-25 21:13:43] [INFO] Built locationCoordinates from lat/lng: 35.248264,-85.140051
[2026-01-25 21:13:43] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":"1314 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1314,"streetName":"THATCHER RD","incidentLocationCross":"GREEN POND RD\/PURPLE MARTIN LN","alarm":"2026-01-25 21:12:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24826399999999892997948336414992809295654296875,"nERISIncidentLongitude":-85.140050999999999703504727222025394439697265625,"dispatched":null,"policeReportNumber":"2026-01-33402","cADNumber":"2026-01-33402","dispatchNotes":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS","cADLog":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS","cADAgencyIdentifier":"SFD","locationCoordinates":"35.248264,-85.140051"}
[2026-01-25 21:13:43] [INFO] Number of extracted fields: 20
[2026-01-25 21:13:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-25 21:13:43] [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-25 21:13:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-25 21:13:43] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:13:43] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 21:13:43] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 21:13:43] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 21:13:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 21:13:44] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-01-25 21:13:44] [INFO] Found existing Dispatch with cADNumber '2026-01-33402', ID: 69768755f2458dbbe - will update instead of create
[2026-01-25 21:13:44] [INFO] Updated existing Dispatches record with ID: 69768755f2458dbbe
[2026-01-25 21:13:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161343073.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33402_20260125161343073.xml
[2026-01-25 21:13:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161343073.xml
[2026-01-25 21:13:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161353204.xml
[2026-01-25 21:13:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161353204.xml for user: 68920395733981a47
[2026-01-25 21:13:53] [INFO] File size: 7637 bytes
[2026-01-25 21:13:53] [INFO] Created FTPFiles record with ID: 6976879194ea9a5b5
[2026-01-25 21:13:53] [INFO] About to extract fields from XML. File size: 7637 bytes
[2026-01-25 21:13:53] [INFO] Number of mappings: 24
[2026-01-25 21:13:53] [INFO] Starting XML parsing. Content length: 7637
[2026-01-25 21:13:53] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:13:53] [INFO] Processing 24 field mappings
[2026-01-25 21:13:53] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:13:53] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-01-25 21:13:53] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-01-25 21:13:53] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:13:53] [INFO]   -> Found value: 1314 THATCHER RD
[2026-01-25 21:13:53] [INFO]   -> Set field 'businessName' = "1314 THATCHER RD"
[2026-01-25 21:13:53] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:13:53] [INFO]   -> Found value: 37379
[2026-01-25 21:13:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:13:53] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:13:53] [INFO]   -> Found value: 1314
[2026-01-25 21:13:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1314
[2026-01-25 21:13:53] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:13:53] [INFO]   -> Found value: THATCHER
[2026-01-25 21:13:53] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-01-25 21:13:53] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:13:53] [INFO]   -> Found value: GREEN POND RD/PURPLE MARTIN LN
[2026-01-25 21:13:53] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/PURPLE MARTIN LN"
[2026-01-25 21:13:53] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:13:53] [INFO]   -> Found value: 2026-01-25T16:12:13.333-05:00
[2026-01-25 21:13:53] [INFO]   -> Set field 'alarm' = "2026-01-25 21:12:13"
[2026-01-25 21:13:53] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:13:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:13:53] [INFO]   -> Set field 'enroute' = null
[2026-01-25 21:13:53] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:13:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:13:53] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:13:53] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:13:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:13:53] [INFO]   -> Set field 'cleared' = null
[2026-01-25 21:13:53] [INFO]   -> Set field 'inService' = null
[2026-01-25 21:13:53] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:13:53] [INFO]   -> Found value: 35.248264
[2026-01-25 21:13:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24826399999999892997948336414992809295654296875
[2026-01-25 21:13:53] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:13:53] [INFO]   -> Found value: -85.140051
[2026-01-25 21:13:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.140050999999999703504727222025394439697265625
[2026-01-25 21:13:53] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:13:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:13:53] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 21:13:53] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:13:53] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:53] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:13:53] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:53] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:13:53] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:53] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:13:53] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:53] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:13:53] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:53] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:13:53] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:53] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:13:53] [INFO]   -> Found value: RD
[2026-01-25 21:13:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:13:53] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:13:53] [INFO]   -> No value found (null or empty)
[2026-01-25 21:13:53] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:13:53] [INFO]   -> Found value: 2026-01-33402
[2026-01-25 21:13:53] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33402"
[2026-01-25 21:13:53] [INFO]   -> Set field 'cADNumber' = "2026-01-33402"
[2026-01-25 21:13:53] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:13:53] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:13:53] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-25 21:13:53] [INFO]   -> Found value: 01/25/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [Hig...
[2026-01-25 21:13:53] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE"
[2026-01-25 21:13:53] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE"
[2026-01-25 21:13:53] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:13:53] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:13:53] [INFO]   -> Found value: SFD
[2026-01-25 21:13:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-25 21:13:53] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 21:13:53] [INFO] Concatenating street name and type
[2026-01-25 21:13:53] [INFO]   -> Combined street name: THATCHER RD
[2026-01-25 21:13:53] [INFO] Built locationCoordinates from lat/lng: 35.248264,-85.140051
[2026-01-25 21:13:53] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":"1314 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1314,"streetName":"THATCHER RD","incidentLocationCross":"GREEN POND RD\/PURPLE MARTIN LN","alarm":"2026-01-25 21:12:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24826399999999892997948336414992809295654296875,"nERISIncidentLongitude":-85.140050999999999703504727222025394439697265625,"dispatched":null,"policeReportNumber":"2026-01-33402","cADNumber":"2026-01-33402","dispatchNotes":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE","cADLog":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE","cADAgencyIdentifier":"SFD","locationCoordinates":"35.248264,-85.140051"}
[2026-01-25 21:13:53] [INFO] Number of extracted fields: 20
[2026-01-25 21:13:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-25 21:13:53] [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-25 21:13:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-25 21:13:53] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:13:53] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 21:13:53] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 21:13:53] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 21:13:54] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 21:13:54] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-01-25 21:13:54] [INFO] Found existing Dispatch with cADNumber '2026-01-33402', ID: 69768755f2458dbbe - will update instead of create
[2026-01-25 21:13:54] [INFO] Updated existing Dispatches record with ID: 69768755f2458dbbe
[2026-01-25 21:13:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161353204.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33402_20260125161353204.xml
[2026-01-25 21:13:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161353204.xml
[2026-01-25 21:14:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161403302.xml
[2026-01-25 21:14:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161403302.xml for user: 68920395733981a47
[2026-01-25 21:14:03] [INFO] File size: 7718 bytes
[2026-01-25 21:14:03] [INFO] Created FTPFiles record with ID: 6976879bb0350dabb
[2026-01-25 21:14:03] [INFO] About to extract fields from XML. File size: 7718 bytes
[2026-01-25 21:14:03] [INFO] Number of mappings: 24
[2026-01-25 21:14:03] [INFO] Starting XML parsing. Content length: 7718
[2026-01-25 21:14:03] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:14:03] [INFO] Processing 24 field mappings
[2026-01-25 21:14:03] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:14:03] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-01-25 21:14:03] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-01-25 21:14:03] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:14:03] [INFO]   -> Found value: 1314 THATCHER RD
[2026-01-25 21:14:03] [INFO]   -> Set field 'businessName' = "1314 THATCHER RD"
[2026-01-25 21:14:03] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:14:03] [INFO]   -> Found value: 37379
[2026-01-25 21:14:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:14:03] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:14:03] [INFO]   -> Found value: 1314
[2026-01-25 21:14:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1314
[2026-01-25 21:14:03] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:14:03] [INFO]   -> Found value: THATCHER
[2026-01-25 21:14:03] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-01-25 21:14:03] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:14:03] [INFO]   -> Found value: GREEN POND RD/PURPLE MARTIN LN
[2026-01-25 21:14:03] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/PURPLE MARTIN LN"
[2026-01-25 21:14:03] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:14:03] [INFO]   -> Found value: 2026-01-25T16:12:13.333-05:00
[2026-01-25 21:14:03] [INFO]   -> Set field 'alarm' = "2026-01-25 21:12:13"
[2026-01-25 21:14:03] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:14:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:14:03] [INFO]   -> Set field 'enroute' = null
[2026-01-25 21:14:03] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:14:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:14:03] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:14:03] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:14:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:14:03] [INFO]   -> Set field 'cleared' = null
[2026-01-25 21:14:03] [INFO]   -> Set field 'inService' = null
[2026-01-25 21:14:03] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:14:03] [INFO]   -> Found value: 35.248264
[2026-01-25 21:14:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24826399999999892997948336414992809295654296875
[2026-01-25 21:14:03] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:14:03] [INFO]   -> Found value: -85.140051
[2026-01-25 21:14:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.140050999999999703504727222025394439697265625
[2026-01-25 21:14:03] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:14:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:14:03] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 21:14:03] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:14:03] [INFO]   -> No value found (null or empty)
[2026-01-25 21:14:03] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:14:03] [INFO]   -> No value found (null or empty)
[2026-01-25 21:14:03] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:14:03] [INFO]   -> No value found (null or empty)
[2026-01-25 21:14:03] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:14:03] [INFO]   -> No value found (null or empty)
[2026-01-25 21:14:03] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:14:03] [INFO]   -> No value found (null or empty)
[2026-01-25 21:14:03] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:14:03] [INFO]   -> No value found (null or empty)
[2026-01-25 21:14:03] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:14:03] [INFO]   -> Found value: RD
[2026-01-25 21:14:03] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:14:03] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:14:03] [INFO]   -> No value found (null or empty)
[2026-01-25 21:14:03] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:14:03] [INFO]   -> Found value: 2026-01-33402
[2026-01-25 21:14:03] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33402"
[2026-01-25 21:14:03] [INFO]   -> Set field 'cADNumber' = "2026-01-33402"
[2026-01-25 21:14:03] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:14:03] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:14:03] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-01-25 21:14:03] [INFO]   -> Found value: 01/25/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [Hig...
[2026-01-25 21:14:03] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED"
[2026-01-25 21:14:03] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED"
[2026-01-25 21:14:03] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:14:03] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:14:03] [INFO]   -> Found value: SFD
[2026-01-25 21:14:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-25 21:14:03] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 21:14:03] [INFO] Concatenating street name and type
[2026-01-25 21:14:03] [INFO]   -> Combined street name: THATCHER RD
[2026-01-25 21:14:03] [INFO] Built locationCoordinates from lat/lng: 35.248264,-85.140051
[2026-01-25 21:14:03] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":"1314 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1314,"streetName":"THATCHER RD","incidentLocationCross":"GREEN POND RD\/PURPLE MARTIN LN","alarm":"2026-01-25 21:12:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24826399999999892997948336414992809295654296875,"nERISIncidentLongitude":-85.140050999999999703504727222025394439697265625,"dispatched":null,"policeReportNumber":"2026-01-33402","cADNumber":"2026-01-33402","dispatchNotes":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED","cADLog":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED","cADAgencyIdentifier":"SFD","locationCoordinates":"35.248264,-85.140051"}
[2026-01-25 21:14:03] [INFO] Number of extracted fields: 20
[2026-01-25 21:14:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-25 21:14:03] [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-25 21:14:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-25 21:14:03] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:14:03] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 21:14:04] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 21:14:04] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 21:14:04] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 21:14:04] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-01-25 21:14:04] [INFO] Found existing Dispatch with cADNumber '2026-01-33402', ID: 69768755f2458dbbe - will update instead of create
[2026-01-25 21:14:04] [INFO] Updated existing Dispatches record with ID: 69768755f2458dbbe
[2026-01-25 21:14:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161403302.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33402_20260125161403302.xml
[2026-01-25 21:14:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161403302.xml
[2026-01-25 21:15:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161539414.xml
[2026-01-25 21:15:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161539414.xml for user: 68920395733981a47
[2026-01-25 21:15:39] [INFO] File size: 10863 bytes
[2026-01-25 21:15:40] [INFO] Created FTPFiles record with ID: 697687fc04ef00308
[2026-01-25 21:15:40] [INFO] About to extract fields from XML. File size: 10863 bytes
[2026-01-25 21:15:40] [INFO] Number of mappings: 24
[2026-01-25 21:15:40] [INFO] Starting XML parsing. Content length: 10863
[2026-01-25 21:15:40] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:15:40] [INFO] Processing 24 field mappings
[2026-01-25 21:15:40] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:15:40] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-01-25 21:15:40] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-01-25 21:15:40] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:15:40] [INFO]   -> Found value: 1314 THATCHER RD
[2026-01-25 21:15:40] [INFO]   -> Set field 'businessName' = "1314 THATCHER RD"
[2026-01-25 21:15:40] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:15:40] [INFO]   -> Found value: 37379
[2026-01-25 21:15:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:15:40] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:15:40] [INFO]   -> Found value: 1314
[2026-01-25 21:15:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1314
[2026-01-25 21:15:40] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:15:40] [INFO]   -> Found value: THATCHER
[2026-01-25 21:15:40] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-01-25 21:15:40] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:15:40] [INFO]   -> Found value: GREEN POND RD/PURPLE MARTIN LN
[2026-01-25 21:15:40] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/PURPLE MARTIN LN"
[2026-01-25 21:15:40] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:15:40] [INFO]   -> Found value: 2026-01-25T16:12:13.333-05:00
[2026-01-25 21:15:40] [INFO]   -> Set field 'alarm' = "2026-01-25 21:12:13"
[2026-01-25 21:15:40] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:15:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:15:40] [INFO]   -> Set field 'enroute' = null
[2026-01-25 21:15:40] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:15:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:15:40] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:15:40] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:15:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:15:40] [INFO]   -> Set field 'cleared' = null
[2026-01-25 21:15:40] [INFO]   -> Set field 'inService' = null
[2026-01-25 21:15:40] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:15:40] [INFO]   -> Found value: 35.248264
[2026-01-25 21:15:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24826399999999892997948336414992809295654296875
[2026-01-25 21:15:40] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:15:40] [INFO]   -> Found value: -85.140051
[2026-01-25 21:15:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.140050999999999703504727222025394439697265625
[2026-01-25 21:15:40] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:15:40] [INFO]   -> Found value: 2026-01-25T16:15:34.487-05:00
[2026-01-25 21:15:40] [INFO]   -> Set field 'dispatched' = "2026-01-25 21:15:34"
[2026-01-25 21:15:40] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:15:40] [INFO]   -> Found value: H1700
[2026-01-25 21:15:40] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-01-25 21:15:40] [INFO]   -> Set field 'name' = "H1700"
[2026-01-25 21:15:40] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:15:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:15:40] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 21:15:40] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:15:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:15:40] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 21:15:40] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:15:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:15:40] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 21:15:40] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:15:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:15:40] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-25 21:15:40] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:15:40] [INFO]   -> Found value: 2026-01-25T16:15:34.487-05:00
[2026-01-25 21:15:40] [INFO]   -> Set field 'timedispatch' = "2026-01-25 21:15:34"
[2026-01-25 21:15:40] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:15:40] [INFO]   -> Found value: RD
[2026-01-25 21:15:40] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:15:40] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:15:40] [INFO]   -> Found value: 26-000007
[2026-01-25 21:15:40] [INFO]   -> Set field 'incidentInternalId' = "26-000007"
[2026-01-25 21:15:40] [INFO]   -> Set field 'dispatchRunNumber' = "26-000007"
[2026-01-25 21:15:40] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:15:40] [INFO]   -> Found value: 2026-01-33402
[2026-01-25 21:15:40] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33402"
[2026-01-25 21:15:40] [INFO]   -> Set field 'cADNumber' = "2026-01-33402"
[2026-01-25 21:15:40] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:15:40] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:15:40] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-01-25 21:15:40] [INFO]   -> Found value: 01/25/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [Hig...
[2026-01-25 21:15:40] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED\n01\/25\/2026 16:15:34 DAVIS_R                 [9] Automatic Case Number(s) issued for Incident #[2026-01-33402], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000007 requested by H1700."
[2026-01-25 21:15:40] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED\n01\/25\/2026 16:15:34 DAVIS_R                 [9] Automatic Case Number(s) issued for Incident #[2026-01-33402], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000007 requested by H1700."
[2026-01-25 21:15:40] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:15:40] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:15:40] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 21:15:40] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 21:15:40] [INFO]   -> Found value: SFD
SFD
[2026-01-25 21:15:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-01-25 21:15:40] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 21:15:40] [INFO] Concatenating street name and type
[2026-01-25 21:15:40] [INFO]   -> Combined street name: THATCHER RD
[2026-01-25 21:15:40] [INFO] Built locationCoordinates from lat/lng: 35.248264,-85.140051
[2026-01-25 21:15:40] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":"1314 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1314,"streetName":"THATCHER RD","incidentLocationCross":"GREEN POND RD\/PURPLE MARTIN LN","alarm":"2026-01-25 21:12:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24826399999999892997948336414992809295654296875,"nERISIncidentLongitude":-85.140050999999999703504727222025394439697265625,"dispatched":"2026-01-25 21:15:34","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-25 21:15:34","incidentInternalId":"26-000007","dispatchRunNumber":"26-000007","policeReportNumber":"2026-01-33402","cADNumber":"2026-01-33402","dispatchNotes":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED\n01\/25\/2026 16:15:34 DAVIS_R                 [9] Automatic Case Number(s) issued for Incident #[2026-01-33402], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000007 requested by H1700.","cADLog":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED\n01\/25\/2026 16:15:34 DAVIS_R                 [9] Automatic Case Number(s) issued for Incident #[2026-01-33402], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000007 requested by H1700.","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.248264,-85.140051"}
[2026-01-25 21:15:40] [INFO] Number of extracted fields: 29
[2026-01-25 21:15:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-01-25 21:15:40] [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-25 21:15:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-01-25 21:15:40] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:15:40] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 21:15:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-01-25 21:15:40] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 21:15:40] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 21:15:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 21:15:40] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 21:15:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 21:15:40] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-01-25 21:15:40] [INFO] Found existing Dispatch with cADNumber '2026-01-33402', ID: 69768755f2458dbbe - will update instead of create
[2026-01-25 21:15:40] [INFO] Updated existing Dispatches record with ID: 69768755f2458dbbe
[2026-01-25 21:15:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161539414.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33402_20260125161539414.xml
[2026-01-25 21:15:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161539414.xml
[2026-01-25 21:17:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161725635.xml
[2026-01-25 21:17:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161725635.xml for user: 68920395733981a47
[2026-01-25 21:17:25] [INFO] File size: 10974 bytes
[2026-01-25 21:17:26] [INFO] Created FTPFiles record with ID: 69768866c4d5fd9b2
[2026-01-25 21:17:26] [INFO] About to extract fields from XML. File size: 10974 bytes
[2026-01-25 21:17:26] [INFO] Number of mappings: 24
[2026-01-25 21:17:26] [INFO] Starting XML parsing. Content length: 10974
[2026-01-25 21:17:26] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:17:26] [INFO] Processing 24 field mappings
[2026-01-25 21:17:26] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:17:26] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-01-25 21:17:26] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-01-25 21:17:26] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:17:26] [INFO]   -> Found value: 1314 THATCHER RD
[2026-01-25 21:17:26] [INFO]   -> Set field 'businessName' = "1314 THATCHER RD"
[2026-01-25 21:17:26] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:17:26] [INFO]   -> Found value: 37379
[2026-01-25 21:17:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:17:26] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:17:26] [INFO]   -> Found value: 1314
[2026-01-25 21:17:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1314
[2026-01-25 21:17:26] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:17:26] [INFO]   -> Found value: THATCHER
[2026-01-25 21:17:26] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-01-25 21:17:26] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:17:26] [INFO]   -> Found value: GREEN POND RD/PURPLE MARTIN LN
[2026-01-25 21:17:26] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/PURPLE MARTIN LN"
[2026-01-25 21:17:26] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:17:26] [INFO]   -> Found value: 2026-01-25T16:12:13.333-05:00
[2026-01-25 21:17:26] [INFO]   -> Set field 'alarm' = "2026-01-25 21:12:13"
[2026-01-25 21:17:26] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:17:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:17:26] [INFO]   -> Set field 'enroute' = null
[2026-01-25 21:17:26] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:17:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:17:26] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:17:26] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:17:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:17:26] [INFO]   -> Set field 'cleared' = null
[2026-01-25 21:17:26] [INFO]   -> Set field 'inService' = null
[2026-01-25 21:17:26] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:17:26] [INFO]   -> Found value: 35.248264
[2026-01-25 21:17:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24826399999999892997948336414992809295654296875
[2026-01-25 21:17:26] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:17:26] [INFO]   -> Found value: -85.140051
[2026-01-25 21:17:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.140050999999999703504727222025394439697265625
[2026-01-25 21:17:26] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:17:26] [INFO]   -> Found value: 2026-01-25T16:15:34.487-05:00
[2026-01-25 21:17:26] [INFO]   -> Set field 'dispatched' = "2026-01-25 21:15:34"
[2026-01-25 21:17:26] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:17:26] [INFO]   -> Found value: H1700
[2026-01-25 21:17:26] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-01-25 21:17:26] [INFO]   -> Set field 'name' = "H1700"
[2026-01-25 21:17:26] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:17:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:17:26] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 21:17:26] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:17:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:17:26] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 21:17:26] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:17:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:17:26] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 21:17:26] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:17:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:17:26] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-25 21:17:26] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:17:26] [INFO]   -> Found value: 2026-01-25T16:15:34.487-05:00
[2026-01-25 21:17:26] [INFO]   -> Set field 'timedispatch' = "2026-01-25 21:15:34"
[2026-01-25 21:17:26] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:17:26] [INFO]   -> Found value: RD
[2026-01-25 21:17:26] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:17:26] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:17:26] [INFO]   -> Found value: 26-000007
[2026-01-25 21:17:26] [INFO]   -> Set field 'incidentInternalId' = "26-000007"
[2026-01-25 21:17:26] [INFO]   -> Set field 'dispatchRunNumber' = "26-000007"
[2026-01-25 21:17:26] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:17:26] [INFO]   -> Found value: 2026-01-33402
[2026-01-25 21:17:26] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33402"
[2026-01-25 21:17:26] [INFO]   -> Set field 'cADNumber' = "2026-01-33402"
[2026-01-25 21:17:26] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:17:26] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:17:26] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-01-25 21:17:26] [INFO]   -> Found value: 01/25/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [Hig...
[2026-01-25 21:17:26] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED\n01\/25\/2026 16:15:34 DAVIS_R                 [9] Automatic Case Number(s) issued for Incident #[2026-01-33402], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000007 requested by H1700.\n01\/25\/2026 16:17:21 DAVIS_R                 [10] 1720 CLR ON CALL"
[2026-01-25 21:17:26] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED\n01\/25\/2026 16:15:34 DAVIS_R                 [9] Automatic Case Number(s) issued for Incident #[2026-01-33402], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000007 requested by H1700.\n01\/25\/2026 16:17:21 DAVIS_R                 [10] 1720 CLR ON CALL"
[2026-01-25 21:17:26] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:17:26] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:17:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 21:17:26] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-25 21:17:26] [INFO]   -> Found value: SFD
SFD
[2026-01-25 21:17:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-01-25 21:17:26] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 21:17:26] [INFO] Concatenating street name and type
[2026-01-25 21:17:26] [INFO]   -> Combined street name: THATCHER RD
[2026-01-25 21:17:26] [INFO] Built locationCoordinates from lat/lng: 35.248264,-85.140051
[2026-01-25 21:17:26] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":"1314 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1314,"streetName":"THATCHER RD","incidentLocationCross":"GREEN POND RD\/PURPLE MARTIN LN","alarm":"2026-01-25 21:12:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24826399999999892997948336414992809295654296875,"nERISIncidentLongitude":-85.140050999999999703504727222025394439697265625,"dispatched":"2026-01-25 21:15:34","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-25 21:15:34","incidentInternalId":"26-000007","dispatchRunNumber":"26-000007","policeReportNumber":"2026-01-33402","cADNumber":"2026-01-33402","dispatchNotes":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED\n01\/25\/2026 16:15:34 DAVIS_R                 [9] Automatic Case Number(s) issued for Incident #[2026-01-33402], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000007 requested by H1700.\n01\/25\/2026 16:17:21 DAVIS_R                 [10] 1720 CLR ON CALL","cADLog":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED\n01\/25\/2026 16:15:34 DAVIS_R                 [9] Automatic Case Number(s) issued for Incident #[2026-01-33402], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000007 requested by H1700.\n01\/25\/2026 16:17:21 DAVIS_R                 [10] 1720 CLR ON CALL","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.248264,-85.140051"}
[2026-01-25 21:17:26] [INFO] Number of extracted fields: 29
[2026-01-25 21:17:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-01-25 21:17:26] [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-25 21:17:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-01-25 21:17:26] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:17:27] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 21:17:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-01-25 21:17:27] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 21:17:27] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 21:17:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-25 21:17:27] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 21:17:28] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 21:17:28] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-01-25 21:17:28] [INFO] Found existing Dispatch with cADNumber '2026-01-33402', ID: 69768755f2458dbbe - will update instead of create
[2026-01-25 21:17:28] [INFO] Updated existing Dispatches record with ID: 69768755f2458dbbe
[2026-01-25 21:17:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161725635.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33402_20260125161725635.xml
[2026-01-25 21:17:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125161725635.xml
[2026-01-25 21:21:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125162118152.xml
[2026-01-25 21:21:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125162118152.xml for user: 68920395733981a47
[2026-01-25 21:21:18] [INFO] File size: 13555 bytes
[2026-01-25 21:21:18] [INFO] Created FTPFiles record with ID: 6976894ebea875480
[2026-01-25 21:21:18] [INFO] About to extract fields from XML. File size: 13555 bytes
[2026-01-25 21:21:18] [INFO] Number of mappings: 24
[2026-01-25 21:21:18] [INFO] Starting XML parsing. Content length: 13555
[2026-01-25 21:21:18] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:21:18] [INFO] Processing 24 field mappings
[2026-01-25 21:21:18] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:21:18] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-01-25 21:21:18] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-01-25 21:21:18] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:21:18] [INFO]   -> Found value: 1314 THATCHER RD
[2026-01-25 21:21:18] [INFO]   -> Set field 'businessName' = "1314 THATCHER RD"
[2026-01-25 21:21:18] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:21:18] [INFO]   -> Found value: 37379
[2026-01-25 21:21:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:21:18] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:21:18] [INFO]   -> Found value: 1314
[2026-01-25 21:21:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1314
[2026-01-25 21:21:18] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:21:18] [INFO]   -> Found value: THATCHER
[2026-01-25 21:21:18] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-01-25 21:21:18] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:21:18] [INFO]   -> Found value: GREEN POND RD/PURPLE MARTIN LN
[2026-01-25 21:21:18] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/PURPLE MARTIN LN"
[2026-01-25 21:21:18] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:21:18] [INFO]   -> Found value: 2026-01-25T16:12:13.333-05:00
[2026-01-25 21:21:18] [INFO]   -> Set field 'alarm' = "2026-01-25 21:12:13"
[2026-01-25 21:21:18] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:21:18] [INFO]   -> Found value: 2026-01-25T16:21:13.52-05:00
[2026-01-25 21:21:18] [INFO]   -> Set field 'enroute' = "2026-01-25 21:21:13"
[2026-01-25 21:21:18] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:21:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:21:18] [INFO]   -> Set field 'onScene' = null
[2026-01-25 21:21:18] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:21:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:21:18] [INFO]   -> Set field 'cleared' = null
[2026-01-25 21:21:18] [INFO]   -> Set field 'inService' = null
[2026-01-25 21:21:18] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:21:18] [INFO]   -> Found value: 35.248264
[2026-01-25 21:21:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24826399999999892997948336414992809295654296875
[2026-01-25 21:21:18] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:21:18] [INFO]   -> Found value: -85.140051
[2026-01-25 21:21:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.140050999999999703504727222025394439697265625
[2026-01-25 21:21:18] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:21:18] [INFO]   -> Found value: 2026-01-25T16:15:34.487-05:00
[2026-01-25 21:21:18] [INFO]   -> Set field 'dispatched' = "2026-01-25 21:15:34"
[2026-01-25 21:21:18] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:21:18] [INFO]   -> Found value: E2SF
[2026-01-25 21:21:18] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-01-25 21:21:18] [INFO]   -> Set field 'name' = "E2SF"
[2026-01-25 21:21:18] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:21:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:21:18] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 21:21:18] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:21:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:21:18] [INFO]   -> Set field 'timeonscene' = null
[2026-01-25 21:21:18] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:21:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:21:18] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 21:21:18] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:21:18] [INFO]   -> Found value: 2026-01-25T16:21:13.52-05:00
[2026-01-25 21:21:18] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 21:21:13"
[2026-01-25 21:21:18] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:21:18] [INFO]   -> Found value: 2026-01-25T16:21:13.5-05:00
[2026-01-25 21:21:18] [INFO]   -> Set field 'timedispatch' = "2026-01-25 21:21:13"
[2026-01-25 21:21:18] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:21:18] [INFO]   -> Found value: RD
[2026-01-25 21:21:18] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:21:18] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:21:18] [INFO]   -> Found value: 26-000007
[2026-01-25 21:21:18] [INFO]   -> Set field 'incidentInternalId' = "26-000007"
[2026-01-25 21:21:18] [INFO]   -> Set field 'dispatchRunNumber' = "26-000007"
[2026-01-25 21:21:18] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:21:18] [INFO]   -> Found value: 2026-01-33402
[2026-01-25 21:21:18] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33402"
[2026-01-25 21:21:18] [INFO]   -> Set field 'cADNumber' = "2026-01-33402"
[2026-01-25 21:21:18] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:21:18] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:21:18] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-01-25 21:21:18] [INFO]   -> Found value: 01/25/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [Hig...
[2026-01-25 21:21:18] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED\n01\/25\/2026 16:15:34 DAVIS_R                 [9] Automatic Case Number(s) issued for Incident #[2026-01-33402], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000007 requested by H1700.\n01\/25\/2026 16:17:21 DAVIS_R                 [10] 1720 CLR ON CALL"
[2026-01-25 21:21:18] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED\n01\/25\/2026 16:15:34 DAVIS_R                 [9] Automatic Case Number(s) issued for Incident #[2026-01-33402], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000007 requested by H1700.\n01\/25\/2026 16:17:21 DAVIS_R                 [10] 1720 CLR ON CALL"
[2026-01-25 21:21:18] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:21:18] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:21:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 21:21:18] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-25 21:21:18] [INFO]   -> Found value: SFD
SFD
SFD
[2026-01-25 21:21:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-01-25 21:21:18] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 21:21:18] [INFO] Concatenating street name and type
[2026-01-25 21:21:18] [INFO]   -> Combined street name: THATCHER RD
[2026-01-25 21:21:18] [INFO] Built locationCoordinates from lat/lng: 35.248264,-85.140051
[2026-01-25 21:21:18] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":"1314 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1314,"streetName":"THATCHER RD","incidentLocationCross":"GREEN POND RD\/PURPLE MARTIN LN","alarm":"2026-01-25 21:12:13","enroute":"2026-01-25 21:21:13","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24826399999999892997948336414992809295654296875,"nERISIncidentLongitude":-85.140050999999999703504727222025394439697265625,"dispatched":"2026-01-25 21:15:34","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-25 21:21:13","timedispatch":"2026-01-25 21:21:13","incidentInternalId":"26-000007","dispatchRunNumber":"26-000007","policeReportNumber":"2026-01-33402","cADNumber":"2026-01-33402","dispatchNotes":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED\n01\/25\/2026 16:15:34 DAVIS_R                 [9] Automatic Case Number(s) issued for Incident #[2026-01-33402], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000007 requested by H1700.\n01\/25\/2026 16:17:21 DAVIS_R                 [10] 1720 CLR ON CALL","cADLog":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED\n01\/25\/2026 16:15:34 DAVIS_R                 [9] Automatic Case Number(s) issued for Incident #[2026-01-33402], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000007 requested by H1700.\n01\/25\/2026 16:17:21 DAVIS_R                 [10] 1720 CLR ON CALL","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.248264,-85.140051"}
[2026-01-25 21:21:18] [INFO] Number of extracted fields: 29
[2026-01-25 21:21:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-01-25 21:21:18] [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-25 21:21:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-01-25 21:21:18] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:21:18] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 21:21:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-01-25 21:21:19] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 21:21:19] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 21:21:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-25 21:21:19] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 21:21:19] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 21:21:19] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-01-25 21:21:19] [INFO] Found existing Dispatch with cADNumber '2026-01-33402', ID: 69768755f2458dbbe - will update instead of create
[2026-01-25 21:21:19] [INFO] Updated existing Dispatches record with ID: 69768755f2458dbbe
[2026-01-25 21:21:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125162118152.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33402_20260125162118152.xml
[2026-01-25 21:21:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125162118152.xml
[2026-01-25 21:25:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125162541085.xml
[2026-01-25 21:25:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125162541085.xml for user: 68920395733981a47
[2026-01-25 21:25:41] [INFO] File size: 13704 bytes
[2026-01-25 21:25:43] [INFO] Created FTPFiles record with ID: 69768a57a5006cef3
[2026-01-25 21:25:43] [INFO] About to extract fields from XML. File size: 13704 bytes
[2026-01-25 21:25:43] [INFO] Number of mappings: 24
[2026-01-25 21:25:43] [INFO] Starting XML parsing. Content length: 13704
[2026-01-25 21:25:43] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:25:43] [INFO] Processing 24 field mappings
[2026-01-25 21:25:43] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:25:43] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-01-25 21:25:43] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-01-25 21:25:43] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:25:43] [INFO]   -> Found value: 1314 THATCHER RD
[2026-01-25 21:25:43] [INFO]   -> Set field 'businessName' = "1314 THATCHER RD"
[2026-01-25 21:25:43] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:25:43] [INFO]   -> Found value: 37379
[2026-01-25 21:25:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:25:43] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:25:43] [INFO]   -> Found value: 1314
[2026-01-25 21:25:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1314
[2026-01-25 21:25:43] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:25:43] [INFO]   -> Found value: THATCHER
[2026-01-25 21:25:43] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-01-25 21:25:43] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:25:43] [INFO]   -> Found value: GREEN POND RD/PURPLE MARTIN LN
[2026-01-25 21:25:43] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/PURPLE MARTIN LN"
[2026-01-25 21:25:43] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:25:43] [INFO]   -> Found value: 2026-01-25T16:12:13.333-05:00
[2026-01-25 21:25:43] [INFO]   -> Set field 'alarm' = "2026-01-25 21:12:13"
[2026-01-25 21:25:43] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:25:43] [INFO]   -> Found value: 2026-01-25T16:21:13.52-05:00
[2026-01-25 21:25:43] [INFO]   -> Set field 'enroute' = "2026-01-25 21:21:13"
[2026-01-25 21:25:43] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:25:43] [INFO]   -> Found value: 2026-01-25T16:25:40.967-05:00
[2026-01-25 21:25:43] [INFO]   -> Set field 'onScene' = "2026-01-25 21:25:40"
[2026-01-25 21:25:43] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:25:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:25:43] [INFO]   -> Set field 'cleared' = null
[2026-01-25 21:25:43] [INFO]   -> Set field 'inService' = null
[2026-01-25 21:25:43] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:25:43] [INFO]   -> Found value: 35.248264
[2026-01-25 21:25:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24826399999999892997948336414992809295654296875
[2026-01-25 21:25:43] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:25:43] [INFO]   -> Found value: -85.140051
[2026-01-25 21:25:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.140050999999999703504727222025394439697265625
[2026-01-25 21:25:43] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:25:43] [INFO]   -> Found value: 2026-01-25T16:15:34.487-05:00
[2026-01-25 21:25:43] [INFO]   -> Set field 'dispatched' = "2026-01-25 21:15:34"
[2026-01-25 21:25:43] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:25:43] [INFO]   -> Found value: E2SF
[2026-01-25 21:25:43] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-01-25 21:25:43] [INFO]   -> Set field 'name' = "E2SF"
[2026-01-25 21:25:43] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:25:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:25:43] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 21:25:43] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:25:43] [INFO]   -> Found value: 2026-01-25T16:25:40.967-05:00
[2026-01-25 21:25:43] [INFO]   -> Set field 'timeonscene' = "2026-01-25 21:25:40"
[2026-01-25 21:25:43] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:25:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:25:43] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 21:25:43] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:25:43] [INFO]   -> Found value: 2026-01-25T16:21:13.52-05:00
[2026-01-25 21:25:43] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 21:21:13"
[2026-01-25 21:25:43] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:25:43] [INFO]   -> Found value: 2026-01-25T16:21:13.5-05:00
[2026-01-25 21:25:43] [INFO]   -> Set field 'timedispatch' = "2026-01-25 21:21:13"
[2026-01-25 21:25:43] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:25:43] [INFO]   -> Found value: RD
[2026-01-25 21:25:43] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:25:43] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:25:43] [INFO]   -> Found value: 26-000007
[2026-01-25 21:25:43] [INFO]   -> Set field 'incidentInternalId' = "26-000007"
[2026-01-25 21:25:43] [INFO]   -> Set field 'dispatchRunNumber' = "26-000007"
[2026-01-25 21:25:43] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:25:43] [INFO]   -> Found value: 2026-01-33402
[2026-01-25 21:25:43] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33402"
[2026-01-25 21:25:43] [INFO]   -> Set field 'cADNumber' = "2026-01-33402"
[2026-01-25 21:25:43] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:25:43] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:25:43] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-01-25 21:25:43] [INFO]   -> Found value: 01/25/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [Hig...
[2026-01-25 21:25:43] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED\n01\/25\/2026 16:15:34 DAVIS_R                 [9] Automatic Case Number(s) issued for Incident #[2026-01-33402], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000007 requested by H1700.\n01\/25\/2026 16:17:21 DAVIS_R                 [10] 1720 CLR ON CALL"
[2026-01-25 21:25:43] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED\n01\/25\/2026 16:15:34 DAVIS_R                 [9] Automatic Case Number(s) issued for Incident #[2026-01-33402], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000007 requested by H1700.\n01\/25\/2026 16:17:21 DAVIS_R                 [10] 1720 CLR ON CALL"
[2026-01-25 21:25:43] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:25:43] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:25:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 21:25:43] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-25 21:25:43] [INFO]   -> Found value: SFD
SFD
SFD
[2026-01-25 21:25:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-01-25 21:25:43] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 21:25:43] [INFO] Concatenating street name and type
[2026-01-25 21:25:43] [INFO]   -> Combined street name: THATCHER RD
[2026-01-25 21:25:43] [INFO] Built locationCoordinates from lat/lng: 35.248264,-85.140051
[2026-01-25 21:25:43] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":"1314 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1314,"streetName":"THATCHER RD","incidentLocationCross":"GREEN POND RD\/PURPLE MARTIN LN","alarm":"2026-01-25 21:12:13","enroute":"2026-01-25 21:21:13","onScene":"2026-01-25 21:25:40","cleared":null,"inService":null,"nERISIncidentLatitude":35.24826399999999892997948336414992809295654296875,"nERISIncidentLongitude":-85.140050999999999703504727222025394439697265625,"dispatched":"2026-01-25 21:15:34","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2026-01-25 21:25:40","timestaging":null,"timeenroutetoscene":"2026-01-25 21:21:13","timedispatch":"2026-01-25 21:21:13","incidentInternalId":"26-000007","dispatchRunNumber":"26-000007","policeReportNumber":"2026-01-33402","cADNumber":"2026-01-33402","dispatchNotes":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED\n01\/25\/2026 16:15:34 DAVIS_R                 [9] Automatic Case Number(s) issued for Incident #[2026-01-33402], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000007 requested by H1700.\n01\/25\/2026 16:17:21 DAVIS_R                 [10] 1720 CLR ON CALL","cADLog":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED\n01\/25\/2026 16:15:34 DAVIS_R                 [9] Automatic Case Number(s) issued for Incident #[2026-01-33402], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000007 requested by H1700.\n01\/25\/2026 16:17:21 DAVIS_R                 [10] 1720 CLR ON CALL","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.248264,-85.140051"}
[2026-01-25 21:25:43] [INFO] Number of extracted fields: 29
[2026-01-25 21:25:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-01-25 21:25:43] [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-25 21:25:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-01-25 21:25:43] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:25:44] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 21:25:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-01-25 21:25:44] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 21:25:44] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 21:25:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-25 21:25:44] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 21:25:44] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 21:25:44] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-01-25 21:25:45] [INFO] Found existing Dispatch with cADNumber '2026-01-33402', ID: 69768755f2458dbbe - will update instead of create
[2026-01-25 21:25:45] [INFO] Updated existing Dispatches record with ID: 69768755f2458dbbe
[2026-01-25 21:25:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125162541085.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33402_20260125162541085.xml
[2026-01-25 21:25:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125162541085.xml
[2026-01-25 21:38:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125163804558.xml
[2026-01-25 21:38:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125163804558.xml for user: 68920395733981a47
[2026-01-25 21:38:06] [INFO] File size: 14660 bytes
[2026-01-25 21:38:07] [INFO] Created FTPFiles record with ID: 69768d3f3ae231b8b
[2026-01-25 21:38:07] [INFO] About to extract fields from XML. File size: 14660 bytes
[2026-01-25 21:38:07] [INFO] Number of mappings: 24
[2026-01-25 21:38:07] [INFO] Starting XML parsing. Content length: 14660
[2026-01-25 21:38:07] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-25 21:38:07] [INFO] Processing 24 field mappings
[2026-01-25 21:38:07] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-25 21:38:07] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-01-25 21:38:07] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-01-25 21:38:07] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-25 21:38:07] [INFO]   -> Found value: 1314 THATCHER RD
[2026-01-25 21:38:07] [INFO]   -> Set field 'businessName' = "1314 THATCHER RD"
[2026-01-25 21:38:07] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-25 21:38:07] [INFO]   -> Found value: 37379
[2026-01-25 21:38:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-25 21:38:07] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-25 21:38:07] [INFO]   -> Found value: 1314
[2026-01-25 21:38:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1314
[2026-01-25 21:38:07] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-25 21:38:07] [INFO]   -> Found value: THATCHER
[2026-01-25 21:38:07] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-01-25 21:38:07] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-25 21:38:07] [INFO]   -> Found value: GREEN POND RD/PURPLE MARTIN LN
[2026-01-25 21:38:07] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/PURPLE MARTIN LN"
[2026-01-25 21:38:07] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-25 21:38:07] [INFO]   -> Found value: 2026-01-25T16:12:13.333-05:00
[2026-01-25 21:38:07] [INFO]   -> Set field 'alarm' = "2026-01-25 21:12:13"
[2026-01-25 21:38:07] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-25 21:38:07] [INFO]   -> Found value: 2026-01-25T16:21:13.52-05:00
[2026-01-25 21:38:07] [INFO]   -> Set field 'enroute' = "2026-01-25 21:21:13"
[2026-01-25 21:38:07] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-25 21:38:07] [INFO]   -> Found value: 2026-01-25T16:25:40.967-05:00
[2026-01-25 21:38:07] [INFO]   -> Set field 'onScene' = "2026-01-25 21:25:40"
[2026-01-25 21:38:07] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-25 21:38:07] [INFO]   -> Found value: 2026-01-25T16:38:04.23-05:00
[2026-01-25 21:38:07] [INFO]   -> Set field 'cleared' = "2026-01-25 21:38:04"
[2026-01-25 21:38:07] [INFO]   -> Set field 'inService' = "2026-01-25 21:38:04"
[2026-01-25 21:38:07] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-25 21:38:07] [INFO]   -> Found value: 35.248264
[2026-01-25 21:38:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24826399999999892997948336414992809295654296875
[2026-01-25 21:38:07] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-25 21:38:07] [INFO]   -> Found value: -85.140051
[2026-01-25 21:38:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.140050999999999703504727222025394439697265625
[2026-01-25 21:38:07] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-25 21:38:07] [INFO]   -> Found value: 2026-01-25T16:15:34.487-05:00
[2026-01-25 21:38:07] [INFO]   -> Set field 'dispatched' = "2026-01-25 21:15:34"
[2026-01-25 21:38:07] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-25 21:38:07] [INFO]   -> Found value: E2SF
[2026-01-25 21:38:07] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-01-25 21:38:07] [INFO]   -> Set field 'name' = "E2SF"
[2026-01-25 21:38:07] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-25 21:38:07] [INFO]   -> Found value: 2026-01-25T16:38:04.23-05:00
[2026-01-25 21:38:07] [INFO]   -> Set field 'timeunitclear' = "2026-01-25 21:38:04"
[2026-01-25 21:38:07] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-25 21:38:07] [INFO]   -> Found value: 2026-01-25T16:25:40.967-05:00
[2026-01-25 21:38:07] [INFO]   -> Set field 'timeonscene' = "2026-01-25 21:25:40"
[2026-01-25 21:38:07] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-25 21:38:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-25 21:38:07] [INFO]   -> Set field 'timestaging' = null
[2026-01-25 21:38:07] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-25 21:38:07] [INFO]   -> Found value: 2026-01-25T16:21:13.52-05:00
[2026-01-25 21:38:07] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 21:21:13"
[2026-01-25 21:38:07] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-25 21:38:07] [INFO]   -> Found value: 2026-01-25T16:21:13.5-05:00
[2026-01-25 21:38:07] [INFO]   -> Set field 'timedispatch' = "2026-01-25 21:21:13"
[2026-01-25 21:38:07] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-25 21:38:07] [INFO]   -> Found value: RD
[2026-01-25 21:38:07] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-25 21:38:07] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-25 21:38:07] [INFO]   -> Found value: 26-000007
[2026-01-25 21:38:07] [INFO]   -> Set field 'incidentInternalId' = "26-000007"
[2026-01-25 21:38:07] [INFO]   -> Set field 'dispatchRunNumber' = "26-000007"
[2026-01-25 21:38:07] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-25 21:38:07] [INFO]   -> Found value: 2026-01-33402
[2026-01-25 21:38:07] [INFO]   -> Set field 'policeReportNumber' = "2026-01-33402"
[2026-01-25 21:38:07] [INFO]   -> Set field 'cADNumber' = "2026-01-33402"
[2026-01-25 21:38:07] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:38:07] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-25 21:38:07] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-01-25 21:38:07] [INFO]   -> Found value: 01/25/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [Hig...
[2026-01-25 21:38:07] [INFO]   -> Set field 'dispatchNotes' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED\n01\/25\/2026 16:15:34 DAVIS_R                 [9] Automatic Case Number(s) issued for Incident #[2026-01-33402], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000007 requested by H1700.\n01\/25\/2026 16:17:21 DAVIS_R                 [10] 1720 CLR ON CALL"
[2026-01-25 21:38:07] [INFO]   -> Set field 'cADLog' = "01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED\n01\/25\/2026 16:15:34 DAVIS_R                 [9] Automatic Case Number(s) issued for Incident #[2026-01-33402], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000007 requested by H1700.\n01\/25\/2026 16:17:21 DAVIS_R                 [10] 1720 CLR ON CALL"
[2026-01-25 21:38:07] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-25 21:38:07] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-25 21:38:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-25 21:38:07] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-25 21:38:07] [INFO]   -> Found value: SFD
SFD
SFD
[2026-01-25 21:38:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-01-25 21:38:07] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-25 21:38:07] [INFO] Concatenating street name and type
[2026-01-25 21:38:07] [INFO]   -> Combined street name: THATCHER RD
[2026-01-25 21:38:07] [INFO] Built locationCoordinates from lat/lng: 35.248264,-85.140051
[2026-01-25 21:38:07] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":"1314 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1314,"streetName":"THATCHER RD","incidentLocationCross":"GREEN POND RD\/PURPLE MARTIN LN","alarm":"2026-01-25 21:12:13","enroute":"2026-01-25 21:21:13","onScene":"2026-01-25 21:25:40","cleared":"2026-01-25 21:38:04","inService":"2026-01-25 21:38:04","nERISIncidentLatitude":35.24826399999999892997948336414992809295654296875,"nERISIncidentLongitude":-85.140050999999999703504727222025394439697265625,"dispatched":"2026-01-25 21:15:34","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":"2026-01-25 21:38:04","timeonscene":"2026-01-25 21:25:40","timestaging":null,"timeenroutetoscene":"2026-01-25 21:21:13","timedispatch":"2026-01-25 21:21:13","incidentInternalId":"26-000007","dispatchRunNumber":"26-000007","policeReportNumber":"2026-01-33402","cADNumber":"2026-01-33402","dispatchNotes":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED\n01\/25\/2026 16:15:34 DAVIS_R                 [9] Automatic Case Number(s) issued for Incident #[2026-01-33402], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000007 requested by H1700.\n01\/25\/2026 16:17:21 DAVIS_R                 [10] 1720 CLR ON CALL","cADLog":"01\/25\/2026 16:12:50 Automatic By System     [1] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024RESIDENTS GARY CULVER 06\/02\/1955 AND RHONDA CULVER 02\/05\/1960GARY IS LIVING IN AN  ALTERED MENTAL STATE.  THERE ARE GUNS, AMMO AND KNIVES IN THE HOUSE AND MR. CULVER IS AN ALLEGED ALCOHOLIC.  THERE IS A FRIENDLY DOG IN THE HOUSE.\n01\/25\/2026 16:12:50 Automatic By System     [2] [Address:  1314 THATCHER RD [1314 THATCHER RD]] [High] [Safety] DOE 11\/13\/2024ON\/11\/07 HCSO DEPUTIES, EMS AND DALLAS BAY FIRE WERE CALLED HERE.  THEY FOUND THE WATER RUNNING BOTH INSIDE AND OUTSIDE THE RESIDENCE.  AND EYE ON THE GAS STOVE WAS BURNING AND ONE WAS ONE BUT NOT LIT..\n01\/25\/2026 16:13:05 alexander_d             [3] FELL ON FLOOR AND NEEDS HELP GETTING UP\n01\/25\/2026 16:13:11 alexander_d             [4] FEELING WEAK\n01\/25\/2026 16:13:37 alexander_d             [5] 70 YOM\n01\/25\/2026 16:13:42 alexander_d             [6] 140LBS\n01\/25\/2026 16:13:49 alexander_d             [7] INSIDE\n01\/25\/2026 16:14:01 alexander_d             [8] DOOR UNLOCKED\n01\/25\/2026 16:15:34 DAVIS_R                 [9] Automatic Case Number(s) issued for Incident #[2026-01-33402], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000007 requested by H1700.\n01\/25\/2026 16:17:21 DAVIS_R                 [10] 1720 CLR ON CALL","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.248264,-85.140051"}
[2026-01-25 21:38:07] [INFO] Number of extracted fields: 29
[2026-01-25 21:38:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-01-25 21:38:07] [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-25 21:38:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-01-25 21:38:07] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:38:07] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-25 21:38:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-01-25 21:38:07] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-25 21:38:07] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-25 21:38:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-25 21:38:07] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-25 21:38:07] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-25 21:38:07] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-01-25 21:38:08] [INFO] Found existing Dispatch with cADNumber '2026-01-33402', ID: 69768755f2458dbbe - will update instead of create
[2026-01-25 21:38:08] [INFO] Updated existing Dispatches record with ID: 69768755f2458dbbe
[2026-01-25 21:38:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125163804558.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-25/INCCOMBINED_2026-01-33402_20260125163804558.xml
[2026-01-25 21:38:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-33402_20260125163804558.xml
[2026-01-25 21:52:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02610.xml
[2026-01-25 21:52:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02610.xml for user: 68d56363ec1209189
[2026-01-25 21:52:12] [INFO] File size: 1548 bytes
[2026-01-25 21:52:12] [INFO] Created FTPFiles record with ID: 6976908c85420065d
[2026-01-25 21:52:12] [INFO] About to extract fields from XML. File size: 1548 bytes
[2026-01-25 21:52:12] [INFO] Number of mappings: 21
[2026-01-25 21:52:12] [INFO] Starting XML parsing. Content length: 1548
[2026-01-25 21:52:12] [INFO] XML parsed successfully. Root element: Incident
[2026-01-25 21:52:12] [INFO] Processing 21 field mappings
[2026-01-25 21:52:12] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-25 21:52:12] [INFO]   -> Found value: 26-02610
[2026-01-25 21:52:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-02610"
[2026-01-25 21:52:12] [INFO]   -> Set field 'cADNumber' = "26-02610"
[2026-01-25 21:52:12] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-25 21:52:12] [INFO]   -> Found value: 1008
[2026-01-25 21:52:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1008
[2026-01-25 21:52:12] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-25 21:52:12] [INFO]   -> Found value: N MAIN ST
[2026-01-25 21:52:12] [INFO]   -> Set field 'streetName' = "N MAIN ST"
[2026-01-25 21:52:12] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-25 21:52:12] [INFO]   -> No value found (null or empty)
[2026-01-25 21:52:12] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-25 21:52:12] [INFO]   -> Found value: SIKESTON
[2026-01-25 21:52:12] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-01-25 21:52:12] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-25 21:52:12] [INFO]   -> Found value: MDMC
[2026-01-25 21:52:12] [INFO]   -> Set field 'businessName' = "MDMC"
[2026-01-25 21:52:12] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-25 21:52:12] [INFO]   -> Found value: MO
[2026-01-25 21:52:12] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-01-25 21:52:12] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-25 21:52:12] [INFO]   -> Found value: 63801
[2026-01-25 21:52:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-01-25 21:52:12] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-25 21:52:12] [INFO]   -> Found value: 0
[2026-01-25 21:52:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-25 21:52:12] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-25 21:52:12] [INFO]   -> Found value: 0
[2026-01-25 21:52:12] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-25 21:52:12] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-25 21:52:12] [INFO]   -> Found value: MEDICAL
[2026-01-25 21:52:12] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL"
[2026-01-25 21:52:12] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-25 21:52:12] [INFO]   -> Found value: 01-25-2026 15:48:49|ALREADY LANDED
[2026-01-25 21:52:12] [INFO]   -> Set field 'dispatchNotes' = "01-25-2026 15:48:49|ALREADY LANDED"
[2026-01-25 21:52:12] [INFO]   -> Set field 'cADLog' = "01-25-2026 15:48:49|ALREADY LANDED"
[2026-01-25 21:52:12] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-25 21:52:12] [INFO]   -> Found value: 01-25-2026T15:50:30
[2026-01-25 21:52:12] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T15:50:30
[2026-01-25 21:52:12] [ERROR] Error formatting datetime '2026-25-01T15:50:30': Failed to parse time string (2026-25-01T15:50:30) at position 6 (5): Unexpected character
[2026-01-25 21:52:12] [INFO]   -> Set field 'alarm' = null
[2026-01-25 21:52:12] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T15:50:30
[2026-01-25 21:52:12] [ERROR] Error formatting datetime '2026-25-01T15:50:30': Failed to parse time string (2026-25-01T15:50:30) at position 6 (5): Unexpected character
[2026-01-25 21:52:12] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 21:52:12] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-25 21:52:12] [INFO]   -> No value found (null or empty)
[2026-01-25 21:52:12] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-25 21:52:12] [INFO]   -> No value found (null or empty)
[2026-01-25 21:52:12] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-25 21:52:12] [INFO]   -> Found value: L3
[2026-01-25 21:52:12] [INFO]   -> Set field 'cADVehicleID' = "L3"
[2026-01-25 21:52:12] [INFO]   -> Set field 'name' = "L3"
[2026-01-25 21:52:12] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-25 21:52:12] [INFO]   -> No value found (null or empty)
[2026-01-25 21:52:12] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-25 21:52:12] [INFO]   -> No value found (null or empty)
[2026-01-25 21:52:12] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-25 21:52:12] [INFO]   -> Found value: 01-25-2026T15:51:13
[2026-01-25 21:52:12] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T15:51:13
[2026-01-25 21:52:12] [ERROR] Error formatting datetime '2026-25-01T15:51:13': Failed to parse time string (2026-25-01T15:51:13) at position 6 (5): Unexpected character
[2026-01-25 21:52:12] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 21:52:12] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-25 21:52:12] [INFO]   -> Found value: 01-25-2026T15:51:11
[2026-01-25 21:52:12] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T15:51:11
[2026-01-25 21:52:12] [ERROR] Error formatting datetime '2026-25-01T15:51:11': Failed to parse time string (2026-25-01T15:51:11) at position 6 (5): Unexpected character
[2026-01-25 21:52:12] [INFO]   -> Set field 'timedispatch' = null
[2026-01-25 21:52:12] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-25 21:52:12] [INFO]   -> Found value: SDPSFD
[2026-01-25 21:52:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-01-25 21:52:12] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-25 21:52:12] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-25 21:52:12] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-02610","cADNumber":"26-02610","incidentLocationStreetNumber":1008,"streetName":"N MAIN ST","incidentLocationCity":"SIKESTON","businessName":"MDMC","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"MEDICAL","dispatchNotes":"01-25-2026 15:48:49|ALREADY LANDED","cADLog":"01-25-2026 15:48:49|ALREADY LANDED","alarm":null,"dispatched":null,"cADVehicleID":"L3","name":"L3","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-01-25 21:52:12] [INFO] Number of extracted fields: 21
[2026-01-25 21:52:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-01-25 21:52:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 21:52:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-01-25 21:52:12] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-01-25 21:52:12] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-01-25 21:52:12] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-01-25 21:52:12] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-01-25 21:52:12] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-01-25 21:52:13] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"MEDICAL","saasclientId":"6772cab7157b2ebde","name":"MEDICAL"}
[2026-01-25 21:52:13] [INFO] Created new IncidentTypeMapping with ID: 6976908dc15ecc087
[2026-01-25 21:52:15] [INFO] Created new Dispatches record with ID: 6976908e1c0b5551b
[2026-01-25 21:52:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02610.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-25/SDPSFD_26-02610.xml
[2026-01-25 21:52:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02610.xml
[2026-01-25 23:31:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02612.xml
[2026-01-25 23:31:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02612.xml for user: 68d56363ec1209189
[2026-01-25 23:31:35] [INFO] File size: 3194 bytes
[2026-01-25 23:31:35] [INFO] Created FTPFiles record with ID: 6976a7d7df59f0e29
[2026-01-25 23:31:35] [INFO] About to extract fields from XML. File size: 3194 bytes
[2026-01-25 23:31:35] [INFO] Number of mappings: 21
[2026-01-25 23:31:35] [INFO] Starting XML parsing. Content length: 3194
[2026-01-25 23:31:35] [INFO] XML parsed successfully. Root element: Incident
[2026-01-25 23:31:35] [INFO] Processing 21 field mappings
[2026-01-25 23:31:35] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-25 23:31:35] [INFO]   -> Found value: 26-02612
[2026-01-25 23:31:35] [INFO]   -> Set field 'dispatchRunNumber' = "26-02612"
[2026-01-25 23:31:35] [INFO]   -> Set field 'cADNumber' = "26-02612"
[2026-01-25 23:31:35] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-25 23:31:35] [INFO]   -> No value found (null or empty)
[2026-01-25 23:31:35] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-25 23:31:35] [INFO]   -> Found value: LINCOLN ST
[2026-01-25 23:31:35] [INFO]   -> Set field 'streetName' = "LINCOLN ST"
[2026-01-25 23:31:35] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-25 23:31:35] [INFO]   -> No value found (null or empty)
[2026-01-25 23:31:35] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-25 23:31:35] [INFO]   -> Found value: SIKESTON
[2026-01-25 23:31:35] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-01-25 23:31:35] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-25 23:31:35] [INFO]   -> Found value: LINCOLN UNIVERSITY COOP EXTENT CENTER
[2026-01-25 23:31:35] [INFO]   -> Set field 'businessName' = "LINCOLN UNIVERSITY COOP EXTENT CENTER"
[2026-01-25 23:31:35] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-25 23:31:35] [INFO]   -> Found value: MO
[2026-01-25 23:31:35] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-01-25 23:31:35] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-25 23:31:35] [INFO]   -> Found value: 63801
[2026-01-25 23:31:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-01-25 23:31:35] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-25 23:31:35] [INFO]   -> Found value: 0
[2026-01-25 23:31:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-25 23:31:35] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-25 23:31:35] [INFO]   -> Found value: 0
[2026-01-25 23:31:35] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-25 23:31:35] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-25 23:31:35] [INFO]   -> Found value: FIRE-STRUCTURE
[2026-01-25 23:31:35] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-STRUCTURE"
[2026-01-25 23:31:35] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-25 23:31:35] [INFO]   -> Found value: 01-25-2026 16:21:06|Call Received on 01/25/2026 @ 16:21

Location: 319 NORTHWEST ST

VEHICLE ON FIRE...
[2026-01-25 23:31:35] [INFO]   -> Set field 'dispatchNotes' = "01-25-2026 16:21:06|Call Received on 01\/25\/2026 @ 16:21\n\nLocation: 319 NORTHWEST ST\n\nVEHICLE ON FIRE WITH STRUCTURE IN DANGER  01-25-2026 16:26:02|541 OUT WITH  PASSENGER CAR AT  W NORTH AND LINCOLN 01-25-2026 16:26:25|HYDRANT W NORTH AND YOUNG 01-25-2026 16:26:51|541 NO STRUCTURE IN DANGER 01-25-2026 16:27:03|VEH DIRECTLY UNDER LOW POWER LINE 01-25-2026 16:31:16|ROW 01-25-2026 16:32:58|w on west north and stage behind tower 1 01-25-2026 16:33:23|DEISREGARD ANYONE NOT ON SCENE 01-25-2026 16:35:49|Disposition - SSCA:  RPT 01-25-2026 16:36:08|Disposition - SSCA UNIT:  NRN 01-25-2026 16:53:08|541 10-12 X1 EN ROUTE TO WARMING CENTER 01-25-2026 16:58:33|10-12 DROPPED OFF AT THE WARMING CENTER"
[2026-01-25 23:31:35] [INFO]   -> Set field 'cADLog' = "01-25-2026 16:21:06|Call Received on 01\/25\/2026 @ 16:21\n\nLocation: 319 NORTHWEST ST\n\nVEHICLE ON FIRE WITH STRUCTURE IN DANGER  01-25-2026 16:26:02|541 OUT WITH  PASSENGER CAR AT  W NORTH AND LINCOLN 01-25-2026 16:26:25|HYDRANT W NORTH AND YOUNG 01-25-2026 16:26:51|541 NO STRUCTURE IN DANGER 01-25-2026 16:27:03|VEH DIRECTLY UNDER LOW POWER LINE 01-25-2026 16:31:16|ROW 01-25-2026 16:32:58|w on west north and stage behind tower 1 01-25-2026 16:33:23|DEISREGARD ANYONE NOT ON SCENE 01-25-2026 16:35:49|Disposition - SSCA:  RPT 01-25-2026 16:36:08|Disposition - SSCA UNIT:  NRN 01-25-2026 16:53:08|541 10-12 X1 EN ROUTE TO WARMING CENTER 01-25-2026 16:58:33|10-12 DROPPED OFF AT THE WARMING CENTER"
[2026-01-25 23:31:35] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-25 23:31:35] [INFO]   -> Found value: 01-25-2026T16:24:17
[2026-01-25 23:31:35] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T16:24:17
[2026-01-25 23:31:35] [ERROR] Error formatting datetime '2026-25-01T16:24:17': Failed to parse time string (2026-25-01T16:24:17) at position 6 (5): Unexpected character
[2026-01-25 23:31:35] [INFO]   -> Set field 'alarm' = null
[2026-01-25 23:31:35] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T16:24:17
[2026-01-25 23:31:35] [ERROR] Error formatting datetime '2026-25-01T16:24:17': Failed to parse time string (2026-25-01T16:24:17) at position 6 (5): Unexpected character
[2026-01-25 23:31:35] [INFO]   -> Set field 'dispatched' = null
[2026-01-25 23:31:35] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-25 23:31:35] [INFO]   -> Found value: 01-25-2026T16:26:42
[2026-01-25 23:31:35] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T16:26:42
[2026-01-25 23:31:35] [ERROR] Error formatting datetime '2026-25-01T16:26:42': Failed to parse time string (2026-25-01T16:26:42) at position 6 (5): Unexpected character
[2026-01-25 23:31:35] [INFO]   -> Set field 'onScene' = null
[2026-01-25 23:31:35] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-25 23:31:35] [INFO]   -> Found value: 01-25-2026T17:30:56
[2026-01-25 23:31:35] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T17:30:56
[2026-01-25 23:31:35] [ERROR] Error formatting datetime '2026-25-01T17:30:56': Failed to parse time string (2026-25-01T17:30:56) at position 6 (5): Unexpected character
[2026-01-25 23:31:35] [INFO]   -> Set field 'cleared' = null
[2026-01-25 23:31:35] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T17:30:56
[2026-01-25 23:31:35] [ERROR] Error formatting datetime '2026-25-01T17:30:56': Failed to parse time string (2026-25-01T17:30:56) at position 6 (5): Unexpected character
[2026-01-25 23:31:35] [INFO]   -> Set field 'inService' = null
[2026-01-25 23:31:35] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-25 23:31:35] [INFO]   -> Found value: CANCEL
[2026-01-25 23:31:35] [INFO]   -> Set field 'cADVehicleID' = "CANCEL"
[2026-01-25 23:31:35] [INFO]   -> Set field 'name' = "CANCEL"
[2026-01-25 23:31:35] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-25 23:31:35] [INFO]   -> No value found (null or empty)
[2026-01-25 23:31:35] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-25 23:31:35] [INFO]   -> No value found (null or empty)
[2026-01-25 23:31:35] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-25 23:31:35] [INFO]   -> Found value: 01-25-2026T17:30:56
[2026-01-25 23:31:35] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T17:30:56
[2026-01-25 23:31:35] [ERROR] Error formatting datetime '2026-25-01T17:30:56': Failed to parse time string (2026-25-01T17:30:56) at position 6 (5): Unexpected character
[2026-01-25 23:31:35] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-25 23:31:35] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-25 23:31:35] [INFO]   -> Found value: 01-25-2026T16:33:53
[2026-01-25 23:31:35] [INFO] Reformatted DD-MM-YYYY date '01-25-2026' (day=01, month=25) to ISO: 2026-25-01T16:33:53
[2026-01-25 23:31:35] [ERROR] Error formatting datetime '2026-25-01T16:33:53': Failed to parse time string (2026-25-01T16:33:53) at position 6 (5): Unexpected character
[2026-01-25 23:31:35] [INFO]   -> Set field 'timedispatch' = null
[2026-01-25 23:31:35] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-25 23:31:35] [INFO]   -> Found value: SDPSFD
[2026-01-25 23:31:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-01-25 23:31:35] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-25 23:31:35] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-25 23:31:35] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-02612","cADNumber":"26-02612","streetName":"LINCOLN ST","incidentLocationCity":"SIKESTON","businessName":"LINCOLN UNIVERSITY COOP EXTENT CENTER","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-STRUCTURE","dispatchNotes":"01-25-2026 16:21:06|Call Received on 01\/25\/2026 @ 16:21\n\nLocation: 319 NORTHWEST ST\n\nVEHICLE ON FIRE WITH STRUCTURE IN DANGER  01-25-2026 16:26:02|541 OUT WITH  PASSENGER CAR AT  W NORTH AND LINCOLN 01-25-2026 16:26:25|HYDRANT W NORTH AND YOUNG 01-25-2026 16:26:51|541 NO STRUCTURE IN DANGER 01-25-2026 16:27:03|VEH DIRECTLY UNDER LOW POWER LINE 01-25-2026 16:31:16|ROW 01-25-2026 16:32:58|w on west north and stage behind tower 1 01-25-2026 16:33:23|DEISREGARD ANYONE NOT ON SCENE 01-25-2026 16:35:49|Disposition - SSCA:  RPT 01-25-2026 16:36:08|Disposition - SSCA UNIT:  NRN 01-25-2026 16:53:08|541 10-12 X1 EN ROUTE TO WARMING CENTER 01-25-2026 16:58:33|10-12 DROPPED OFF AT THE WARMING CENTER","cADLog":"01-25-2026 16:21:06|Call Received on 01\/25\/2026 @ 16:21\n\nLocation: 319 NORTHWEST ST\n\nVEHICLE ON FIRE WITH STRUCTURE IN DANGER  01-25-2026 16:26:02|541 OUT WITH  PASSENGER CAR AT  W NORTH AND LINCOLN 01-25-2026 16:26:25|HYDRANT W NORTH AND YOUNG 01-25-2026 16:26:51|541 NO STRUCTURE IN DANGER 01-25-2026 16:27:03|VEH DIRECTLY UNDER LOW POWER LINE 01-25-2026 16:31:16|ROW 01-25-2026 16:32:58|w on west north and stage behind tower 1 01-25-2026 16:33:23|DEISREGARD ANYONE NOT ON SCENE 01-25-2026 16:35:49|Disposition - SSCA:  RPT 01-25-2026 16:36:08|Disposition - SSCA UNIT:  NRN 01-25-2026 16:53:08|541 10-12 X1 EN ROUTE TO WARMING CENTER 01-25-2026 16:58:33|10-12 DROPPED OFF AT THE WARMING CENTER","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"CANCEL","name":"CANCEL","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-01-25 23:31:35] [INFO] Number of extracted fields: 23
[2026-01-25 23:31:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-01-25 23:31:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-25 23:31:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-01-25 23:31:35] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-01-25 23:31:36] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-01-25 23:31:36] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-01-25 23:31:36] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-01-25 23:31:36] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-01-25 23:31:36] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e868e55c0c
[2026-01-25 23:31:38] [INFO] Created new Dispatches record with ID: 6976a7d8a1f54d732
[2026-01-25 23:31:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02612.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-25/SDPSFD_26-02612.xml
[2026-01-25 23:31:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02612.xml
