[2026-04-27 01:02:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:02:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml for user: 69320e6a9e3e5ef71
[2026-04-27 01:02:39] [INFO] File size: 11198 bytes
[2026-04-27 01:02:40] [INFO] Created FTPFiles record with ID: 69eeb5b00abd203da
[2026-04-27 01:02:40] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-04-27 01:02:40] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-04-27
[2026-04-27 01:02:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-04-27/cfs_2026-028004.xml
[2026-04-27 01:02:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:02:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:02:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml for user: 69320e6a9e3e5ef71
[2026-04-27 01:02:50] [INFO] File size: 12142 bytes
[2026-04-27 01:02:50] [INFO] Created FTPFiles record with ID: 69eeb5bad21e479ca
[2026-04-27 01:02:50] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-04-27 01:02:50] [INFO] File already exists in archive, using unique name: cfs_2026-028004_1777251770.xml
[2026-04-27 01:02:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-04-27/cfs_2026-028004_1777251770.xml
[2026-04-27 01:02:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:03:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:03:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml for user: 69320e6a9e3e5ef71
[2026-04-27 01:03:26] [INFO] File size: 15005 bytes
[2026-04-27 01:03:26] [INFO] Created FTPFiles record with ID: 69eeb5de584051eaa
[2026-04-27 01:03:26] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-04-27 01:03:26] [INFO] File already exists in archive, using unique name: cfs_2026-028004_1777251806.xml
[2026-04-27 01:03:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-04-27/cfs_2026-028004_1777251806.xml
[2026-04-27 01:03:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:03:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:03:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml for user: 69320e6a9e3e5ef71
[2026-04-27 01:03:42] [INFO] File size: 16591 bytes
[2026-04-27 01:03:42] [INFO] Created FTPFiles record with ID: 69eeb5ee903dcc8e4
[2026-04-27 01:03:42] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-04-27 01:03:42] [INFO] File already exists in archive, using unique name: cfs_2026-028004_1777251822.xml
[2026-04-27 01:03:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-04-27/cfs_2026-028004_1777251822.xml
[2026-04-27 01:03:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:03:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:03:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml for user: 69320e6a9e3e5ef71
[2026-04-27 01:03:56] [INFO] File size: 18826 bytes
[2026-04-27 01:03:56] [INFO] Created FTPFiles record with ID: 69eeb5fcc44d8c899
[2026-04-27 01:03:56] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-04-27 01:03:56] [INFO] File already exists in archive, using unique name: cfs_2026-028004_1777251836.xml
[2026-04-27 01:03:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-04-27/cfs_2026-028004_1777251836.xml
[2026-04-27 01:03:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:04:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:04:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml for user: 69320e6a9e3e5ef71
[2026-04-27 01:04:48] [INFO] File size: 19869 bytes
[2026-04-27 01:04:48] [INFO] Created FTPFiles record with ID: 69eeb63050e402650
[2026-04-27 01:04:48] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-04-27 01:04:48] [INFO] File already exists in archive, using unique name: cfs_2026-028004_1777251888.xml
[2026-04-27 01:04:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-04-27/cfs_2026-028004_1777251888.xml
[2026-04-27 01:04:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:05:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:05:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml for user: 69320e6a9e3e5ef71
[2026-04-27 01:05:03] [INFO] File size: 20827 bytes
[2026-04-27 01:05:03] [INFO] Created FTPFiles record with ID: 69eeb63f7a60f074e
[2026-04-27 01:05:03] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-04-27 01:05:03] [INFO] File already exists in archive, using unique name: cfs_2026-028004_1777251903.xml
[2026-04-27 01:05:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-04-27/cfs_2026-028004_1777251903.xml
[2026-04-27 01:05:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:07:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:07:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml for user: 69320e6a9e3e5ef71
[2026-04-27 01:07:32] [INFO] File size: 22440 bytes
[2026-04-27 01:07:32] [INFO] Created FTPFiles record with ID: 69eeb6d49d95ab2f2
[2026-04-27 01:07:32] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-04-27 01:07:32] [INFO] File already exists in archive, using unique name: cfs_2026-028004_1777252052.xml
[2026-04-27 01:07:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-04-27/cfs_2026-028004_1777252052.xml
[2026-04-27 01:07:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:08:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:08:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml for user: 69320e6a9e3e5ef71
[2026-04-27 01:08:48] [INFO] File size: 24053 bytes
[2026-04-27 01:08:49] [INFO] Created FTPFiles record with ID: 69eeb72105cd06f32
[2026-04-27 01:08:49] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-04-27 01:08:49] [INFO] File already exists in archive, using unique name: cfs_2026-028004_1777252129.xml
[2026-04-27 01:08:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-04-27/cfs_2026-028004_1777252129.xml
[2026-04-27 01:08:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:09:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:09:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml for user: 69320e6a9e3e5ef71
[2026-04-27 01:09:40] [INFO] File size: 25666 bytes
[2026-04-27 01:09:41] [INFO] Created FTPFiles record with ID: 69eeb755463c4e0ce
[2026-04-27 01:09:41] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-04-27 01:09:41] [INFO] File already exists in archive, using unique name: cfs_2026-028004_1777252181.xml
[2026-04-27 01:09:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-04-27/cfs_2026-028004_1777252181.xml
[2026-04-27 01:09:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:13:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:13:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml for user: 69320e6a9e3e5ef71
[2026-04-27 01:13:30] [INFO] File size: 26660 bytes
[2026-04-27 01:13:30] [INFO] Created FTPFiles record with ID: 69eeb83ad4124bae8
[2026-04-27 01:13:30] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-04-27 01:13:30] [INFO] File already exists in archive, using unique name: cfs_2026-028004_1777252410.xml
[2026-04-27 01:13:30] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-04-27/cfs_2026-028004_1777252410.xml
[2026-04-27 01:13:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:13:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 01:13:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml for user: 69320e6a9e3e5ef71
[2026-04-27 01:13:43] [INFO] File size: 27641 bytes
[2026-04-27 01:13:44] [INFO] Created FTPFiles record with ID: 69eeb847f4149a959
[2026-04-27 01:13:44] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-04-27 01:13:44] [INFO] File already exists in archive, using unique name: cfs_2026-028004_1777252424.xml
[2026-04-27 01:13:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-04-27/cfs_2026-028004_1777252424.xml
[2026-04-27 01:13:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-028004.xml
[2026-04-27 04:11:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001112262.xml
[2026-04-27 04:11:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001112262.xml for user: 68920395733981a47
[2026-04-27 04:11:14] [INFO] File size: 4990 bytes
[2026-04-27 04:11:15] [INFO] Created FTPFiles record with ID: 69eee1e30479158de
[2026-04-27 04:11:15] [INFO] About to extract fields from XML. File size: 4990 bytes
[2026-04-27 04:11:15] [INFO] Number of mappings: 24
[2026-04-27 04:11:15] [INFO] Starting XML parsing. Content length: 4990
[2026-04-27 04:11:15] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:11:15] [INFO] Processing 24 field mappings
[2026-04-27 04:11:15] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:11:15] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:11:15] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:11:15] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:11:15] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:11:15] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:11:15] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:11:15] [INFO]   -> Found value: 37379
[2026-04-27 04:11:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:11:15] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:11:15] [INFO]   -> Found value: 2754
[2026-04-27 04:11:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:11:15] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:11:15] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:11:15] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:11:15] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:11:15] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:11:15] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:11:15] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:11:15] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:11:15] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:11:15] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:11:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:11:15] [INFO]   -> Set field 'enroute' = null
[2026-04-27 04:11:15] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:11:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:11:15] [INFO]   -> Set field 'onScene' = null
[2026-04-27 04:11:15] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:11:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:11:15] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:11:15] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:11:15] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:11:15] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:11:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:11:15] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:11:15] [INFO]   -> Found value: -85.099334
[2026-04-27 04:11:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:11:15] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:11:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:11:15] [INFO]   -> Set field 'dispatched' = null
[2026-04-27 04:11:15] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:11:15] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:15] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:11:15] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:15] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:11:15] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:15] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:11:15] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:15] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:11:15] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:15] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:11:15] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:15] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:11:15] [INFO]   -> Found value: RD
[2026-04-27 04:11:15] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:11:15] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:11:15] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:15] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:11:15] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:11:15] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:11:15] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:11:15] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:11:15] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
[2026-04-27 04:11:15] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door"
[2026-04-27 04:11:15] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door"
[2026-04-27 04:11:15] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:11:15] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:11:15] [INFO]   -> Found value: SFD
[2026-04-27 04:11:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-04-27 04:11:15] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-04-27 04:11:15] [INFO] Concatenating street name and type
[2026-04-27 04:11:15] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:11:15] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:11:15] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":null,"policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door","cADAgencyIdentifier":"SFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:11:15] [INFO] Number of extracted fields: 20
[2026-04-27 04:11:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-04-27 04:11:15] [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-04-27 04:11:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-04-27 04:11:15] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:11:15] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:11:15] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:11:15] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:11:15] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:11:15] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:11:18] [INFO] Created new Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:11:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:11:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:11:22] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427001112262.xml
[2026-04-27 04:11:22] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27
[2026-04-27 04:11:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001112262.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427001112262.xml
[2026-04-27 04:11:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001112262.xml
[2026-04-27 04:11:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001122356.xml
[2026-04-27 04:11:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001122356.xml for user: 68920395733981a47
[2026-04-27 04:11:22] [INFO] File size: 5088 bytes
[2026-04-27 04:11:22] [INFO] Created FTPFiles record with ID: 69eee1eabb5cdab36
[2026-04-27 04:11:22] [INFO] About to extract fields from XML. File size: 5088 bytes
[2026-04-27 04:11:22] [INFO] Number of mappings: 24
[2026-04-27 04:11:22] [INFO] Starting XML parsing. Content length: 5088
[2026-04-27 04:11:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:11:22] [INFO] Processing 24 field mappings
[2026-04-27 04:11:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:11:22] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:11:22] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:11:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:11:22] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:11:22] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:11:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:11:22] [INFO]   -> Found value: 37379
[2026-04-27 04:11:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:11:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:11:22] [INFO]   -> Found value: 2754
[2026-04-27 04:11:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:11:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:11:22] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:11:22] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:11:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:11:22] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:11:22] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:11:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:11:22] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:11:22] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:11:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:11:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:11:22] [INFO]   -> Set field 'enroute' = null
[2026-04-27 04:11:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:11:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:11:22] [INFO]   -> Set field 'onScene' = null
[2026-04-27 04:11:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:11:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:11:22] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:11:22] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:11:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:11:22] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:11:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:11:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:11:22] [INFO]   -> Found value: -85.099334
[2026-04-27 04:11:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:11:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:11:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:11:22] [INFO]   -> Set field 'dispatched' = null
[2026-04-27 04:11:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:11:22] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:11:22] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:11:22] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:11:22] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:11:22] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:11:22] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:11:22] [INFO]   -> Found value: RD
[2026-04-27 04:11:22] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:11:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:11:22] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:11:22] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:11:22] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:11:22] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:11:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:11:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:11:22] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-04-27 04:11:22] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:11:22] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line"
[2026-04-27 04:11:22] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line"
[2026-04-27 04:11:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:11:22] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:11:22] [INFO]   -> Found value: SFD
[2026-04-27 04:11:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-04-27 04:11:22] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-04-27 04:11:22] [INFO] Concatenating street name and type
[2026-04-27 04:11:22] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:11:22] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:11:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":null,"policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line","cADAgencyIdentifier":"SFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:11:22] [INFO] Number of extracted fields: 20
[2026-04-27 04:11:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-04-27 04:11:22] [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-04-27 04:11:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-04-27 04:11:22] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:11:22] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:11:23] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:11:23] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:11:23] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:11:23] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:11:23] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:11:23] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:11:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:11:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:11:27] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427001122356.xml
[2026-04-27 04:11:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001122356.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427001122356.xml
[2026-04-27 04:11:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001122356.xml
[2026-04-27 04:11:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001127387.xml
[2026-04-27 04:11:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001127387.xml for user: 68920395733981a47
[2026-04-27 04:11:27] [INFO] File size: 5189 bytes
[2026-04-27 04:11:27] [INFO] Created FTPFiles record with ID: 69eee1efbe216bfde
[2026-04-27 04:11:27] [INFO] About to extract fields from XML. File size: 5189 bytes
[2026-04-27 04:11:27] [INFO] Number of mappings: 24
[2026-04-27 04:11:27] [INFO] Starting XML parsing. Content length: 5189
[2026-04-27 04:11:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:11:27] [INFO] Processing 24 field mappings
[2026-04-27 04:11:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:11:27] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:11:27] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:11:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:11:27] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:11:27] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:11:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:11:27] [INFO]   -> Found value: 37379
[2026-04-27 04:11:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:11:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:11:27] [INFO]   -> Found value: 2754
[2026-04-27 04:11:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:11:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:11:27] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:11:27] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:11:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:11:27] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:11:27] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:11:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:11:27] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:11:27] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:11:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:11:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:11:27] [INFO]   -> Set field 'enroute' = null
[2026-04-27 04:11:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:11:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:11:27] [INFO]   -> Set field 'onScene' = null
[2026-04-27 04:11:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:11:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:11:27] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:11:27] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:11:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:11:27] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:11:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:11:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:11:27] [INFO]   -> Found value: -85.099334
[2026-04-27 04:11:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:11:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:11:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:11:27] [INFO]   -> Set field 'dispatched' = null
[2026-04-27 04:11:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:11:27] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:11:27] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:11:27] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:11:27] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:11:27] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:11:27] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:11:27] [INFO]   -> Found value: RD
[2026-04-27 04:11:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:11:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:11:27] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:11:27] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:11:27] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:11:27] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:11:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:11:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:11:27] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-04-27 04:11:27] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:11:27] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour"
[2026-04-27 04:11:27] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour"
[2026-04-27 04:11:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:11:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:11:27] [INFO]   -> Found value: SFD
[2026-04-27 04:11:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-04-27 04:11:27] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-04-27 04:11:27] [INFO] Concatenating street name and type
[2026-04-27 04:11:27] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:11:27] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:11:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":null,"policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour","cADAgencyIdentifier":"SFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:11:27] [INFO] Number of extracted fields: 20
[2026-04-27 04:11:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-04-27 04:11:27] [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-04-27 04:11:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-04-27 04:11:27] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:11:27] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:11:28] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:11:28] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:11:28] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:11:28] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:11:28] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:11:28] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:11:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:11:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:11:32] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427001127387.xml
[2026-04-27 04:11:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001127387.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427001127387.xml
[2026-04-27 04:11:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001127387.xml
[2026-04-27 04:11:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001152608.xml
[2026-04-27 04:11:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001152608.xml for user: 68920395733981a47
[2026-04-27 04:11:52] [INFO] File size: 5340 bytes
[2026-04-27 04:11:53] [INFO] Created FTPFiles record with ID: 69eee209003a4abcb
[2026-04-27 04:11:53] [INFO] About to extract fields from XML. File size: 5340 bytes
[2026-04-27 04:11:53] [INFO] Number of mappings: 24
[2026-04-27 04:11:53] [INFO] Starting XML parsing. Content length: 5340
[2026-04-27 04:11:53] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:11:53] [INFO] Processing 24 field mappings
[2026-04-27 04:11:53] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:11:53] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:11:53] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:11:53] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:11:53] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:11:53] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:11:53] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:11:53] [INFO]   -> Found value: 37379
[2026-04-27 04:11:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:11:53] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:11:53] [INFO]   -> Found value: 2754
[2026-04-27 04:11:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:11:53] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:11:53] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:11:53] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:11:53] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:11:53] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:11:53] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:11:53] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:11:53] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:11:53] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:11:53] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:11:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:11:53] [INFO]   -> Set field 'enroute' = null
[2026-04-27 04:11:53] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:11:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:11:53] [INFO]   -> Set field 'onScene' = null
[2026-04-27 04:11:53] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:11:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:11:53] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:11:53] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:11:53] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:11:53] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:11:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:11:53] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:11:53] [INFO]   -> Found value: -85.099334
[2026-04-27 04:11:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:11:53] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:11:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:11:53] [INFO]   -> Set field 'dispatched' = null
[2026-04-27 04:11:53] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:11:53] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:53] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:11:53] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:53] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:11:53] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:53] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:11:53] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:53] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:11:53] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:53] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:11:53] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:53] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:11:53] [INFO]   -> Found value: RD
[2026-04-27 04:11:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:11:53] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:11:53] [INFO]   -> No value found (null or empty)
[2026-04-27 04:11:53] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:11:53] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:11:53] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:11:53] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:11:53] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:11:53] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:11:53] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-04-27 04:11:53] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:11:53] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house"
[2026-04-27 04:11:53] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house"
[2026-04-27 04:11:53] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:11:53] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:11:53] [INFO]   -> Found value: SFD
[2026-04-27 04:11:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-04-27 04:11:53] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-04-27 04:11:53] [INFO] Concatenating street name and type
[2026-04-27 04:11:53] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:11:53] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:11:53] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":null,"policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house","cADAgencyIdentifier":"SFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:11:53] [INFO] Number of extracted fields: 20
[2026-04-27 04:11:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-04-27 04:11: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-04-27 04:11:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-04-27 04:11:53] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:11:53] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:11:53] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:11:53] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:11:53] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:11:53] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:11:53] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:11:53] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:11:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:11:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:11:57] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427001152608.xml
[2026-04-27 04:11:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001152608.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427001152608.xml
[2026-04-27 04:11:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001152608.xml
[2026-04-27 04:12:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001212800.xml
[2026-04-27 04:12:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001212800.xml for user: 68920395733981a47
[2026-04-27 04:12:12] [INFO] File size: 5428 bytes
[2026-04-27 04:12:13] [INFO] Created FTPFiles record with ID: 69eee21d3d085fa20
[2026-04-27 04:12:13] [INFO] About to extract fields from XML. File size: 5428 bytes
[2026-04-27 04:12:13] [INFO] Number of mappings: 24
[2026-04-27 04:12:13] [INFO] Starting XML parsing. Content length: 5428
[2026-04-27 04:12:13] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:12:13] [INFO] Processing 24 field mappings
[2026-04-27 04:12:13] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:12:13] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:12:13] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:12:13] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:12:13] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:12:13] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:12:13] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:12:13] [INFO]   -> Found value: 37379
[2026-04-27 04:12:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:12:13] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:12:13] [INFO]   -> Found value: 2754
[2026-04-27 04:12:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:12:13] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:12:13] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:12:13] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:12:13] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:12:13] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:12:13] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:12:13] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:12:13] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:12:13] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:12:13] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:12:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:12:13] [INFO]   -> Set field 'enroute' = null
[2026-04-27 04:12:13] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:12:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:12:13] [INFO]   -> Set field 'onScene' = null
[2026-04-27 04:12:13] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:12:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:12:13] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:12:13] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:12:13] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:12:13] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:12:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:12:13] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:12:13] [INFO]   -> Found value: -85.099334
[2026-04-27 04:12:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:12:13] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:12:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:12:13] [INFO]   -> Set field 'dispatched' = null
[2026-04-27 04:12:13] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:12:13] [INFO]   -> No value found (null or empty)
[2026-04-27 04:12:13] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:12:13] [INFO]   -> No value found (null or empty)
[2026-04-27 04:12:13] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:12:13] [INFO]   -> No value found (null or empty)
[2026-04-27 04:12:13] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:12:13] [INFO]   -> No value found (null or empty)
[2026-04-27 04:12:13] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:12:13] [INFO]   -> No value found (null or empty)
[2026-04-27 04:12:13] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:12:13] [INFO]   -> No value found (null or empty)
[2026-04-27 04:12:13] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:12:13] [INFO]   -> Found value: RD
[2026-04-27 04:12:13] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:12:13] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:12:13] [INFO]   -> No value found (null or empty)
[2026-04-27 04:12:13] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:12:13] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:12:13] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:12:13] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:12:13] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:12:13] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:12:13] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-04-27 04:12:13] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:12:13] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway"
[2026-04-27 04:12:13] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway"
[2026-04-27 04:12:13] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:12:13] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:12:13] [INFO]   -> Found value: SFD
[2026-04-27 04:12:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-04-27 04:12:13] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-04-27 04:12:13] [INFO] Concatenating street name and type
[2026-04-27 04:12:13] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:12:13] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:12:13] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":null,"policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway","cADAgencyIdentifier":"SFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:12:13] [INFO] Number of extracted fields: 20
[2026-04-27 04:12:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-04-27 04:12: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-04-27 04:12:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-04-27 04:12:13] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:12:13] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:12:13] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:12:13] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:12:13] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:12:13] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:12:14] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:12:14] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:12:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:12:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:12:17] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427001212800.xml
[2026-04-27 04:12:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001212800.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427001212800.xml
[2026-04-27 04:12:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001212800.xml
[2026-04-27 04:13:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001343737.xml
[2026-04-27 04:13:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001343737.xml for user: 68920395733981a47
[2026-04-27 04:13:44] [INFO] File size: 8483 bytes
[2026-04-27 04:13:44] [INFO] Created FTPFiles record with ID: 69eee27853d5f264c
[2026-04-27 04:13:44] [INFO] About to extract fields from XML. File size: 8483 bytes
[2026-04-27 04:13:44] [INFO] Number of mappings: 24
[2026-04-27 04:13:44] [INFO] Starting XML parsing. Content length: 8483
[2026-04-27 04:13:44] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:13:44] [INFO] Processing 24 field mappings
[2026-04-27 04:13:44] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:13:44] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:13:44] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:13:44] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:13:44] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:13:44] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:13:44] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:13:44] [INFO]   -> Found value: 37379
[2026-04-27 04:13:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:13:44] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:13:44] [INFO]   -> Found value: 2754
[2026-04-27 04:13:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:13:44] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:13:44] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:13:44] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:13:44] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:13:44] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:13:44] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:13:44] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:13:44] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:13:44] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:13:44] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:13:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:13:44] [INFO]   -> Set field 'enroute' = null
[2026-04-27 04:13:44] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:13:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:13:44] [INFO]   -> Set field 'onScene' = null
[2026-04-27 04:13:44] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:13:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:13:44] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:13:44] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:13:44] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:13:44] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:13:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:13:44] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:13:44] [INFO]   -> Found value: -85.099334
[2026-04-27 04:13:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:13:44] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:13:44] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:13:44] [INFO]   -> Set field 'dispatched' = "2026-04-27 04:13:41"
[2026-04-27 04:13:44] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:13:44] [INFO]   -> Found value: H1700
[2026-04-27 04:13:44] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-04-27 04:13:44] [INFO]   -> Set field 'name' = "H1700"
[2026-04-27 04:13:44] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:13:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:13:44] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 04:13:44] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:13:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:13:44] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 04:13:44] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:13:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:13:44] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 04:13:44] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:13:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:13:44] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-04-27 04:13:44] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:13:44] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:13:44] [INFO]   -> Set field 'timedispatch' = "2026-04-27 04:13:41"
[2026-04-27 04:13:44] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:13:44] [INFO]   -> Found value: RD
[2026-04-27 04:13:44] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:13:44] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:13:44] [INFO]   -> Found value: 26-000035
[2026-04-27 04:13:44] [INFO]   -> Set field 'incidentInternalId' = "26-000035"
[2026-04-27 04:13:44] [INFO]   -> Set field 'dispatchRunNumber' = "26-000035"
[2026-04-27 04:13:44] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:13:44] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:13:44] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:13:44] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:13:44] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:13:44] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:13:44] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-04-27 04:13:44] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:13:44] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700."
[2026-04-27 04:13:44] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700."
[2026-04-27 04:13:44] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:13:44] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:13:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 04:13:44] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 04:13:44] [INFO]   -> Found value: SFD
SFD
[2026-04-27 04:13:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-04-27 04:13:44] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 04:13:44] [INFO] Concatenating street name and type
[2026-04-27 04:13:44] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:13:44] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:13:44] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":"2026-04-27 04:13:41","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-04-27 04:13:41","incidentInternalId":"26-000035","dispatchRunNumber":"26-000035","policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:13:44] [INFO] Number of extracted fields: 29
[2026-04-27 04:13:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-04-27 04:13:44] [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-04-27 04:13:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-04-27 04:13:44] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:13:44] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:13:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-04-27 04:13:44] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:13:44] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:13:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 04:13:44] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 04:13:44] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:13:44] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:13:45] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:13:45] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:13:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:13:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:13:48] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427001343737.xml
[2026-04-27 04:13:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001343737.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427001343737.xml
[2026-04-27 04:13:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001343737.xml
[2026-04-27 04:14:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001409003.xml
[2026-04-27 04:14:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001409003.xml for user: 68920395733981a47
[2026-04-27 04:14:09] [INFO] File size: 8562 bytes
[2026-04-27 04:14:09] [INFO] Created FTPFiles record with ID: 69eee29166433e7c5
[2026-04-27 04:14:09] [INFO] About to extract fields from XML. File size: 8562 bytes
[2026-04-27 04:14:09] [INFO] Number of mappings: 24
[2026-04-27 04:14:09] [INFO] Starting XML parsing. Content length: 8562
[2026-04-27 04:14:09] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:14:09] [INFO] Processing 24 field mappings
[2026-04-27 04:14:09] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:14:09] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:14:09] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:14:09] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:14:09] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:14:09] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:14:09] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:14:09] [INFO]   -> Found value: 37379
[2026-04-27 04:14:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:14:09] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:14:09] [INFO]   -> Found value: 2754
[2026-04-27 04:14:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:14:09] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:14:09] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:14:09] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:14:09] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:14:09] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:14:09] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:14:09] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:14:09] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:14:09] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:14:09] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:14:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:14:09] [INFO]   -> Set field 'enroute' = null
[2026-04-27 04:14:09] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:14:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:14:09] [INFO]   -> Set field 'onScene' = null
[2026-04-27 04:14:09] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:14:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:14:09] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:14:09] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:14:09] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:14:09] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:14:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:14:09] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:14:09] [INFO]   -> Found value: -85.099334
[2026-04-27 04:14:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:14:09] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:14:09] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:14:09] [INFO]   -> Set field 'dispatched' = "2026-04-27 04:13:41"
[2026-04-27 04:14:09] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:14:09] [INFO]   -> Found value: H1700
[2026-04-27 04:14:09] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-04-27 04:14:09] [INFO]   -> Set field 'name' = "H1700"
[2026-04-27 04:14:09] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:14:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:14:09] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 04:14:09] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:14:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:14:09] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 04:14:09] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:14:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:14:09] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 04:14:09] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:14:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:14:09] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-04-27 04:14:09] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:14:09] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:14:09] [INFO]   -> Set field 'timedispatch' = "2026-04-27 04:13:41"
[2026-04-27 04:14:09] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:14:09] [INFO]   -> Found value: RD
[2026-04-27 04:14:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:14:09] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:14:09] [INFO]   -> Found value: 26-000035
[2026-04-27 04:14:09] [INFO]   -> Set field 'incidentInternalId' = "26-000035"
[2026-04-27 04:14:09] [INFO]   -> Set field 'dispatchRunNumber' = "26-000035"
[2026-04-27 04:14:09] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:14:09] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:14:09] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:14:09] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:14:09] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:14:09] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:14:09] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-04-27 04:14:09] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:14:09] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***"
[2026-04-27 04:14:09] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***"
[2026-04-27 04:14:09] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:14:09] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:14:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 04:14:09] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 04:14:09] [INFO]   -> Found value: SFD
SFD
[2026-04-27 04:14:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-04-27 04:14:09] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 04:14:09] [INFO] Concatenating street name and type
[2026-04-27 04:14:09] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:14:09] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:14:09] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":"2026-04-27 04:13:41","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-04-27 04:13:41","incidentInternalId":"26-000035","dispatchRunNumber":"26-000035","policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:14:09] [INFO] Number of extracted fields: 29
[2026-04-27 04:14:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-04-27 04:14:09] [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-04-27 04:14:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-04-27 04:14:09] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:14:09] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:14:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-04-27 04:14:09] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:14:09] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:14:09] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 04:14:09] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 04:14:09] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:14:10] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:14:10] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:14:10] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:14:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:14:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:14:13] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427001409003.xml
[2026-04-27 04:14:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001409003.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427001409003.xml
[2026-04-27 04:14:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001409003.xml
[2026-04-27 04:16:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001625547.xml
[2026-04-27 04:16:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001625547.xml for user: 68920395733981a47
[2026-04-27 04:16:25] [INFO] File size: 8772 bytes
[2026-04-27 04:16:26] [INFO] Created FTPFiles record with ID: 69eee31a211db9afe
[2026-04-27 04:16:26] [INFO] About to extract fields from XML. File size: 8772 bytes
[2026-04-27 04:16:26] [INFO] Number of mappings: 24
[2026-04-27 04:16:26] [INFO] Starting XML parsing. Content length: 8772
[2026-04-27 04:16:26] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:16:26] [INFO] Processing 24 field mappings
[2026-04-27 04:16:26] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:16:26] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:16:26] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:16:26] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:16:26] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:16:26] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:16:26] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:16:26] [INFO]   -> Found value: 37379
[2026-04-27 04:16:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:16:26] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:16:26] [INFO]   -> Found value: 2754
[2026-04-27 04:16:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:16:26] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:16:26] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:16:26] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:16:26] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:16:26] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:16:26] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:16:26] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:16:26] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:16:26] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:16:26] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:16:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:16:26] [INFO]   -> Set field 'enroute' = null
[2026-04-27 04:16:26] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:16:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:16:26] [INFO]   -> Set field 'onScene' = null
[2026-04-27 04:16:26] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:16:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:16:26] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:16:26] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:16:26] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:16:26] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:16:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:16:26] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:16:26] [INFO]   -> Found value: -85.099334
[2026-04-27 04:16:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:16:26] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:16:26] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:16:26] [INFO]   -> Set field 'dispatched' = "2026-04-27 04:13:41"
[2026-04-27 04:16:26] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:16:26] [INFO]   -> Found value: H1700
[2026-04-27 04:16:26] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-04-27 04:16:26] [INFO]   -> Set field 'name' = "H1700"
[2026-04-27 04:16:26] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:16:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:16:26] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 04:16:26] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:16:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:16:26] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 04:16:26] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:16:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:16:26] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 04:16:26] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:16:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:16:26] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-04-27 04:16:26] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:16:26] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:16:26] [INFO]   -> Set field 'timedispatch' = "2026-04-27 04:13:41"
[2026-04-27 04:16:26] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:16:26] [INFO]   -> Found value: RD
[2026-04-27 04:16:26] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:16:26] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:16:26] [INFO]   -> Found value: 26-000035
[2026-04-27 04:16:26] [INFO]   -> Set field 'incidentInternalId' = "26-000035"
[2026-04-27 04:16:26] [INFO]   -> Set field 'dispatchRunNumber' = "26-000035"
[2026-04-27 04:16:26] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:16:26] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:16:26] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:16:26] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:16:26] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:16:26] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:16:26] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-04-27 04:16:26] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:16:26] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST"
[2026-04-27 04:16:26] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST"
[2026-04-27 04:16:26] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:16:26] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:16:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 04:16:26] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 04:16:26] [INFO]   -> Found value: SFD
SFD
[2026-04-27 04:16:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-04-27 04:16:26] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 04:16:26] [INFO] Concatenating street name and type
[2026-04-27 04:16:26] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:16:26] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:16:26] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":"2026-04-27 04:13:41","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-04-27 04:13:41","incidentInternalId":"26-000035","dispatchRunNumber":"26-000035","policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:16:26] [INFO] Number of extracted fields: 29
[2026-04-27 04:16:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-04-27 04:16: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-04-27 04:16:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-04-27 04:16:26] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:16:26] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:16:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-04-27 04:16:26] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:16:26] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:16:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 04:16:26] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 04:16:26] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:16:26] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:16:26] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:16:27] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:16:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:16:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:16:30] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427001625547.xml
[2026-04-27 04:16:30] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001625547.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427001625547.xml
[2026-04-27 04:16:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001625547.xml
[2026-04-27 04:16:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001635663.xml
[2026-04-27 04:16:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001635663.xml for user: 68920395733981a47
[2026-04-27 04:16:35] [INFO] File size: 8974 bytes
[2026-04-27 04:16:36] [INFO] Created FTPFiles record with ID: 69eee3241700ea600
[2026-04-27 04:16:36] [INFO] About to extract fields from XML. File size: 8974 bytes
[2026-04-27 04:16:36] [INFO] Number of mappings: 24
[2026-04-27 04:16:36] [INFO] Starting XML parsing. Content length: 8974
[2026-04-27 04:16:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:16:36] [INFO] Processing 24 field mappings
[2026-04-27 04:16:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:16:36] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:16:36] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:16:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:16:36] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:16:36] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:16:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:16:36] [INFO]   -> Found value: 37379
[2026-04-27 04:16:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:16:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:16:36] [INFO]   -> Found value: 2754
[2026-04-27 04:16:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:16:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:16:36] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:16:36] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:16:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:16:36] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:16:36] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:16:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:16:36] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:16:36] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:16:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:16:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:16:36] [INFO]   -> Set field 'enroute' = null
[2026-04-27 04:16:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:16:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:16:36] [INFO]   -> Set field 'onScene' = null
[2026-04-27 04:16:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:16:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:16:36] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:16:36] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:16:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:16:36] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:16:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:16:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:16:36] [INFO]   -> Found value: -85.099334
[2026-04-27 04:16:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:16:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:16:36] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:16:36] [INFO]   -> Set field 'dispatched' = "2026-04-27 04:13:41"
[2026-04-27 04:16:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:16:36] [INFO]   -> Found value: H1700
[2026-04-27 04:16:36] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-04-27 04:16:36] [INFO]   -> Set field 'name' = "H1700"
[2026-04-27 04:16:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:16:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:16:36] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 04:16:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:16:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:16:36] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 04:16:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:16:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:16:36] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 04:16:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:16:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:16:36] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-04-27 04:16:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:16:36] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:16:36] [INFO]   -> Set field 'timedispatch' = "2026-04-27 04:13:41"
[2026-04-27 04:16:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:16:36] [INFO]   -> Found value: RD
[2026-04-27 04:16:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:16:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:16:36] [INFO]   -> Found value: 26-000035
[2026-04-27 04:16:36] [INFO]   -> Set field 'incidentInternalId' = "26-000035"
[2026-04-27 04:16:36] [INFO]   -> Set field 'dispatchRunNumber' = "26-000035"
[2026-04-27 04:16:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:16:36] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:16:36] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:16:36] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:16:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:16:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:16:36] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-04-27 04:16:36] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:16:36] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house"
[2026-04-27 04:16:36] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house"
[2026-04-27 04:16:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:16:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:16:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 04:16:36] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 04:16:36] [INFO]   -> Found value: SFD
SFD
[2026-04-27 04:16:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-04-27 04:16:36] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 04:16:36] [INFO] Concatenating street name and type
[2026-04-27 04:16:36] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:16:36] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:16:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":"2026-04-27 04:13:41","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-04-27 04:13:41","incidentInternalId":"26-000035","dispatchRunNumber":"26-000035","policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:16:36] [INFO] Number of extracted fields: 29
[2026-04-27 04:16:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-04-27 04:16:36] [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-04-27 04:16:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-04-27 04:16:36] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:16:36] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:16:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-04-27 04:16:36] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:16:36] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:16:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 04:16:36] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 04:16:36] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:16:36] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:16:36] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:16:37] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:16:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:16:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:16:39] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427001635663.xml
[2026-04-27 04:16:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001635663.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427001635663.xml
[2026-04-27 04:16:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427001635663.xml
[2026-04-27 04:22:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427002254973.xml
[2026-04-27 04:22:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427002254973.xml for user: 68920395733981a47
[2026-04-27 04:22:55] [INFO] File size: 9056 bytes
[2026-04-27 04:22:55] [INFO] Created FTPFiles record with ID: 69eee49f99a0cf42d
[2026-04-27 04:22:55] [INFO] About to extract fields from XML. File size: 9056 bytes
[2026-04-27 04:22:55] [INFO] Number of mappings: 24
[2026-04-27 04:22:55] [INFO] Starting XML parsing. Content length: 9056
[2026-04-27 04:22:55] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:22:55] [INFO] Processing 24 field mappings
[2026-04-27 04:22:55] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:22:55] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:22:55] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:22:55] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:22:55] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:22:55] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:22:55] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:22:55] [INFO]   -> Found value: 37379
[2026-04-27 04:22:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:22:55] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:22:55] [INFO]   -> Found value: 2754
[2026-04-27 04:22:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:22:55] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:22:55] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:22:55] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:22:55] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:22:55] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:22:55] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:22:55] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:22:55] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:22:55] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:22:55] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:22:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:22:55] [INFO]   -> Set field 'enroute' = null
[2026-04-27 04:22:55] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:22:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:22:55] [INFO]   -> Set field 'onScene' = null
[2026-04-27 04:22:55] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:22:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:22:55] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:22:55] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:22:55] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:22:55] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:22:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:22:55] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:22:55] [INFO]   -> Found value: -85.099334
[2026-04-27 04:22:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:22:55] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:22:55] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:22:55] [INFO]   -> Set field 'dispatched' = "2026-04-27 04:13:41"
[2026-04-27 04:22:55] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:22:55] [INFO]   -> Found value: H1700
[2026-04-27 04:22:55] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-04-27 04:22:55] [INFO]   -> Set field 'name' = "H1700"
[2026-04-27 04:22:55] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:22:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:22:55] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 04:22:55] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:22:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:22:55] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 04:22:55] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:22:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:22:55] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 04:22:55] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:22:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:22:55] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-04-27 04:22:55] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:22:55] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:22:55] [INFO]   -> Set field 'timedispatch' = "2026-04-27 04:13:41"
[2026-04-27 04:22:55] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:22:55] [INFO]   -> Found value: RD
[2026-04-27 04:22:55] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:22:55] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:22:55] [INFO]   -> Found value: 26-000035
[2026-04-27 04:22:55] [INFO]   -> Set field 'incidentInternalId' = "26-000035"
[2026-04-27 04:22:55] [INFO]   -> Set field 'dispatchRunNumber' = "26-000035"
[2026-04-27 04:22:55] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:22:55] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:22:55] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:22:55] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:22:55] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:22:55] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:22:55] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-04-27 04:22:55] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:22:55] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE"
[2026-04-27 04:22:55] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE"
[2026-04-27 04:22:55] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:22:55] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:22:55] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 04:22:55] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 04:22:55] [INFO]   -> Found value: SFD
SFD
[2026-04-27 04:22:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-04-27 04:22:55] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 04:22:55] [INFO] Concatenating street name and type
[2026-04-27 04:22:55] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:22:55] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:22:55] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":"2026-04-27 04:13:41","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-04-27 04:13:41","incidentInternalId":"26-000035","dispatchRunNumber":"26-000035","policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:22:55] [INFO] Number of extracted fields: 29
[2026-04-27 04:22:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-04-27 04:22:55] [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-04-27 04:22:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-04-27 04:22:55] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:22:55] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:22:55] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-04-27 04:22:55] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:22:55] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:22:55] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 04:22:55] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 04:22:56] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:22:56] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:22:56] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:22:56] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:22:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:22:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:22:59] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427002254973.xml
[2026-04-27 04:22:59] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427002254973.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427002254973.xml
[2026-04-27 04:22:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427002254973.xml
[2026-04-27 04:23:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427002355673.xml
[2026-04-27 04:23:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427002355673.xml for user: 68920395733981a47
[2026-04-27 04:23:55] [INFO] File size: 9152 bytes
[2026-04-27 04:23:56] [INFO] Created FTPFiles record with ID: 69eee4dc16aa164a9
[2026-04-27 04:23:56] [INFO] About to extract fields from XML. File size: 9152 bytes
[2026-04-27 04:23:56] [INFO] Number of mappings: 24
[2026-04-27 04:23:56] [INFO] Starting XML parsing. Content length: 9152
[2026-04-27 04:23:56] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:23:56] [INFO] Processing 24 field mappings
[2026-04-27 04:23:56] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:23:56] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:23:56] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:23:56] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:23:56] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:23:56] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:23:56] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:23:56] [INFO]   -> Found value: 37379
[2026-04-27 04:23:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:23:56] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:23:56] [INFO]   -> Found value: 2754
[2026-04-27 04:23:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:23:56] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:23:56] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:23:56] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:23:56] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:23:56] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:23:56] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:23:56] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:23:56] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:23:56] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:23:56] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:23:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:23:56] [INFO]   -> Set field 'enroute' = null
[2026-04-27 04:23:56] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:23:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:23:56] [INFO]   -> Set field 'onScene' = null
[2026-04-27 04:23:56] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:23:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:23:56] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:23:56] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:23:56] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:23:56] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:23:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:23:56] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:23:56] [INFO]   -> Found value: -85.099334
[2026-04-27 04:23:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:23:56] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:23:56] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:23:56] [INFO]   -> Set field 'dispatched' = "2026-04-27 04:13:41"
[2026-04-27 04:23:56] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:23:56] [INFO]   -> Found value: H1700
[2026-04-27 04:23:56] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-04-27 04:23:56] [INFO]   -> Set field 'name' = "H1700"
[2026-04-27 04:23:56] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:23:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:23:56] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 04:23:56] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:23:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:23:56] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 04:23:56] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:23:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:23:56] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 04:23:56] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:23:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:23:56] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-04-27 04:23:56] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:23:56] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:23:56] [INFO]   -> Set field 'timedispatch' = "2026-04-27 04:13:41"
[2026-04-27 04:23:56] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:23:56] [INFO]   -> Found value: RD
[2026-04-27 04:23:56] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:23:56] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:23:56] [INFO]   -> Found value: 26-000035
[2026-04-27 04:23:56] [INFO]   -> Set field 'incidentInternalId' = "26-000035"
[2026-04-27 04:23:56] [INFO]   -> Set field 'dispatchRunNumber' = "26-000035"
[2026-04-27 04:23:56] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:23:56] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:23:56] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:23:56] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:23:56] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:23:56] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:23:56] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-04-27 04:23:56] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:23:56] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE"
[2026-04-27 04:23:56] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE"
[2026-04-27 04:23:56] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:23:56] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:23:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 04:23:56] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 04:23:56] [INFO]   -> Found value: SFD
SFD
[2026-04-27 04:23:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-04-27 04:23:56] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 04:23:56] [INFO] Concatenating street name and type
[2026-04-27 04:23:56] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:23:56] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:23:56] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":"2026-04-27 04:13:41","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-04-27 04:13:41","incidentInternalId":"26-000035","dispatchRunNumber":"26-000035","policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:23:56] [INFO] Number of extracted fields: 29
[2026-04-27 04:23:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-04-27 04:23:56] [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-04-27 04:23:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-04-27 04:23:56] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:23:56] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:23:56] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-04-27 04:23:56] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:23:56] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:23:56] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 04:23:56] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 04:23:56] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:23:56] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:23:56] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:23:57] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:23:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:23:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:24:00] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427002355673.xml
[2026-04-27 04:24:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427002355673.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427002355673.xml
[2026-04-27 04:24:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427002355673.xml
[2026-04-27 04:24:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427002441289.xml
[2026-04-27 04:24:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427002441289.xml for user: 68920395733981a47
[2026-04-27 04:24:41] [INFO] File size: 9264 bytes
[2026-04-27 04:24:41] [INFO] Created FTPFiles record with ID: 69eee509aaab554ee
[2026-04-27 04:24:41] [INFO] About to extract fields from XML. File size: 9264 bytes
[2026-04-27 04:24:41] [INFO] Number of mappings: 24
[2026-04-27 04:24:41] [INFO] Starting XML parsing. Content length: 9264
[2026-04-27 04:24:41] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:24:41] [INFO] Processing 24 field mappings
[2026-04-27 04:24:41] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:24:41] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:24:41] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:24:41] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:24:41] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:24:41] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:24:41] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:24:41] [INFO]   -> Found value: 37379
[2026-04-27 04:24:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:24:41] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:24:41] [INFO]   -> Found value: 2754
[2026-04-27 04:24:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:24:41] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:24:41] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:24:41] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:24:41] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:24:41] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:24:41] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:24:41] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:24:41] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:24:41] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:24:41] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:24:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:24:41] [INFO]   -> Set field 'enroute' = null
[2026-04-27 04:24:41] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:24:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:24:41] [INFO]   -> Set field 'onScene' = null
[2026-04-27 04:24:41] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:24:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:24:41] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:24:41] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:24:41] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:24:41] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:24:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:24:41] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:24:41] [INFO]   -> Found value: -85.099334
[2026-04-27 04:24:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:24:41] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:24:41] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:24:41] [INFO]   -> Set field 'dispatched' = "2026-04-27 04:13:41"
[2026-04-27 04:24:41] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:24:41] [INFO]   -> Found value: H1700
[2026-04-27 04:24:41] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-04-27 04:24:41] [INFO]   -> Set field 'name' = "H1700"
[2026-04-27 04:24:41] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:24:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:24:41] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 04:24:41] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:24:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:24:41] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 04:24:41] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:24:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:24:41] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 04:24:41] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:24:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:24:41] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-04-27 04:24:41] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:24:41] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:24:41] [INFO]   -> Set field 'timedispatch' = "2026-04-27 04:13:41"
[2026-04-27 04:24:41] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:24:41] [INFO]   -> Found value: RD
[2026-04-27 04:24:41] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:24:41] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:24:41] [INFO]   -> Found value: 26-000035
[2026-04-27 04:24:41] [INFO]   -> Set field 'incidentInternalId' = "26-000035"
[2026-04-27 04:24:41] [INFO]   -> Set field 'dispatchRunNumber' = "26-000035"
[2026-04-27 04:24:41] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:24:41] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:24:41] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:24:41] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:24:41] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:24:41] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:24:41] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-04-27 04:24:41] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:24:41] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES"
[2026-04-27 04:24:41] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES"
[2026-04-27 04:24:41] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:24:41] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:24:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 04:24:41] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 04:24:41] [INFO]   -> Found value: SFD
SFD
[2026-04-27 04:24:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-04-27 04:24:41] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 04:24:41] [INFO] Concatenating street name and type
[2026-04-27 04:24:41] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:24:41] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:24:41] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":"2026-04-27 04:13:41","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-04-27 04:13:41","incidentInternalId":"26-000035","dispatchRunNumber":"26-000035","policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:24:41] [INFO] Number of extracted fields: 29
[2026-04-27 04:24:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-04-27 04:24:41] [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-04-27 04:24:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-04-27 04:24:41] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:24:41] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:24:41] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-04-27 04:24:42] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:24:42] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:24:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 04:24:42] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 04:24:42] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:24:42] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:24:42] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:24:42] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:24:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:24:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:24:45] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427002441289.xml
[2026-04-27 04:24:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427002441289.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427002441289.xml
[2026-04-27 04:24:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427002441289.xml
[2026-04-27 04:25:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427002526780.xml
[2026-04-27 04:25:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427002526780.xml for user: 68920395733981a47
[2026-04-27 04:25:26] [INFO] File size: 9483 bytes
[2026-04-27 04:25:27] [INFO] Created FTPFiles record with ID: 69eee5373a4c08c94
[2026-04-27 04:25:27] [INFO] About to extract fields from XML. File size: 9483 bytes
[2026-04-27 04:25:27] [INFO] Number of mappings: 24
[2026-04-27 04:25:27] [INFO] Starting XML parsing. Content length: 9483
[2026-04-27 04:25:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:25:27] [INFO] Processing 24 field mappings
[2026-04-27 04:25:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:25:27] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:25:27] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:25:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:25:27] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:25:27] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:25:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:25:27] [INFO]   -> Found value: 37379
[2026-04-27 04:25:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:25:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:25:27] [INFO]   -> Found value: 2754
[2026-04-27 04:25:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:25:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:25:27] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:25:27] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:25:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:25:27] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:25:27] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:25:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:25:27] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:25:27] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:25:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:25:27] [INFO]   -> Found value: 2026-04-27T00:25:22.943-04:00
[2026-04-27 04:25:27] [INFO]   -> Set field 'enroute' = "2026-04-27 04:25:22"
[2026-04-27 04:25:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:25:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:25:27] [INFO]   -> Set field 'onScene' = null
[2026-04-27 04:25:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:25:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:25:27] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:25:27] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:25:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:25:27] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:25:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:25:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:25:27] [INFO]   -> Found value: -85.099334
[2026-04-27 04:25:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:25:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:25:27] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:25:27] [INFO]   -> Set field 'dispatched' = "2026-04-27 04:13:41"
[2026-04-27 04:25:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:25:27] [INFO]   -> Found value: H1700
[2026-04-27 04:25:27] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-04-27 04:25:27] [INFO]   -> Set field 'name' = "H1700"
[2026-04-27 04:25:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:25:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:25:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 04:25:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:25:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:25:27] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 04:25:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:25:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:25:27] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 04:25:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:25:27] [INFO]   -> Found value: 2026-04-27T00:25:22.943-04:00
[2026-04-27 04:25:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 04:25:22"
[2026-04-27 04:25:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:25:27] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:25:27] [INFO]   -> Set field 'timedispatch' = "2026-04-27 04:13:41"
[2026-04-27 04:25:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:25:27] [INFO]   -> Found value: RD
[2026-04-27 04:25:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:25:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:25:27] [INFO]   -> Found value: 26-000035
[2026-04-27 04:25:27] [INFO]   -> Set field 'incidentInternalId' = "26-000035"
[2026-04-27 04:25:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000035"
[2026-04-27 04:25:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:25:27] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:25:27] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:25:27] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:25:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:25:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:25:27] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-04-27 04:25:27] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:25:27] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287"
[2026-04-27 04:25:27] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287"
[2026-04-27 04:25:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:25:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:25:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 04:25:27] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 04:25:27] [INFO]   -> Found value: SFD
SFD
[2026-04-27 04:25:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-04-27 04:25:27] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 04:25:27] [INFO] Concatenating street name and type
[2026-04-27 04:25:27] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:25:27] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:25:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":"2026-04-27 04:25:22","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":"2026-04-27 04:13:41","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-04-27 04:25:22","timedispatch":"2026-04-27 04:13:41","incidentInternalId":"26-000035","dispatchRunNumber":"26-000035","policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:25:27] [INFO] Number of extracted fields: 29
[2026-04-27 04:25:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-04-27 04:25:27] [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-04-27 04:25:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-04-27 04:25:27] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:25:27] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:25:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-04-27 04:25:27] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:25:27] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:25:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 04:25:27] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 04:25:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:25:27] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:25:28] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:25:28] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:25:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:25:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:25:31] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427002526780.xml
[2026-04-27 04:25:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427002526780.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427002526780.xml
[2026-04-27 04:25:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427002526780.xml
[2026-04-27 04:31:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427003130971.xml
[2026-04-27 04:31:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427003130971.xml for user: 68920395733981a47
[2026-04-27 04:31:31] [INFO] File size: 12003 bytes
[2026-04-27 04:31:31] [INFO] Created FTPFiles record with ID: 69eee6a38edad0246
[2026-04-27 04:31:31] [INFO] About to extract fields from XML. File size: 12003 bytes
[2026-04-27 04:31:31] [INFO] Number of mappings: 24
[2026-04-27 04:31:31] [INFO] Starting XML parsing. Content length: 12003
[2026-04-27 04:31:31] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:31:31] [INFO] Processing 24 field mappings
[2026-04-27 04:31:31] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:31:31] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:31:31] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:31:31] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:31:31] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:31:31] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:31:31] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:31:31] [INFO]   -> Found value: 37379
[2026-04-27 04:31:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:31:31] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:31:31] [INFO]   -> Found value: 2754
[2026-04-27 04:31:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:31:31] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:31:31] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:31:31] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:31:31] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:31:31] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:31:31] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:31:31] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:31:31] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:31:31] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:31:31] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:31:31] [INFO]   -> Found value: 2026-04-27T00:25:22.943-04:00
[2026-04-27 04:31:31] [INFO]   -> Set field 'enroute' = "2026-04-27 04:25:22"
[2026-04-27 04:31:31] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:31:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:31:31] [INFO]   -> Set field 'onScene' = null
[2026-04-27 04:31:31] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:31:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:31:31] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:31:31] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:31:31] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:31:31] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:31:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:31:31] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:31:31] [INFO]   -> Found value: -85.099334
[2026-04-27 04:31:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:31:31] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:31:31] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:31:31] [INFO]   -> Set field 'dispatched' = "2026-04-27 04:13:41"
[2026-04-27 04:31:31] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:31:31] [INFO]   -> Found value: S1SF
[2026-04-27 04:31:31] [INFO]   -> Set field 'cADVehicleID' = "S1SF"
[2026-04-27 04:31:31] [INFO]   -> Set field 'name' = "S1SF"
[2026-04-27 04:31:31] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:31:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:31:31] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 04:31:31] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:31:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:31:31] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 04:31:31] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:31:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:31:31] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 04:31:31] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:31:31] [INFO]   -> Found value: 2026-04-27T00:31:27.62-04:00
[2026-04-27 04:31:31] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 04:31:27"
[2026-04-27 04:31:31] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:31:31] [INFO]   -> Found value: 2026-04-27T00:31:27.58-04:00
[2026-04-27 04:31:31] [INFO]   -> Set field 'timedispatch' = "2026-04-27 04:31:27"
[2026-04-27 04:31:31] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:31:31] [INFO]   -> Found value: RD
[2026-04-27 04:31:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:31:31] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:31:31] [INFO]   -> Found value: 26-000035
[2026-04-27 04:31:31] [INFO]   -> Set field 'incidentInternalId' = "26-000035"
[2026-04-27 04:31:31] [INFO]   -> Set field 'dispatchRunNumber' = "26-000035"
[2026-04-27 04:31:31] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:31:31] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:31:31] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:31:31] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:31:31] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:31:31] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:31:31] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-04-27 04:31:31] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:31:31] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287"
[2026-04-27 04:31:31] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287"
[2026-04-27 04:31:31] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:31:31] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:31:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 04:31:31] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-04-27 04:31:31] [INFO]   -> Found value: SFD
SFD
SFD
[2026-04-27 04:31:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-04-27 04:31:31] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 04:31:31] [INFO] Concatenating street name and type
[2026-04-27 04:31:31] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:31:31] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:31:31] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":"2026-04-27 04:25:22","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":"2026-04-27 04:13:41","cADVehicleID":"S1SF","name":"S1SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-04-27 04:31:27","timedispatch":"2026-04-27 04:31:27","incidentInternalId":"26-000035","dispatchRunNumber":"26-000035","policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:31:31] [INFO] Number of extracted fields: 29
[2026-04-27 04:31:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-04-27 04:31:31] [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-04-27 04:31:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-04-27 04:31:31] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:31:31] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:31:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-04-27 04:31:31] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:31:31] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:31:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-04-27 04:31:31] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 04:31:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:31:32] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:31:32] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:31:32] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:31:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:31:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:31:35] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427003130971.xml
[2026-04-27 04:31:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427003130971.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427003130971.xml
[2026-04-27 04:31:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427003130971.xml
[2026-04-27 04:31:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427003146174.xml
[2026-04-27 04:31:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427003146174.xml for user: 68920395733981a47
[2026-04-27 04:31:46] [INFO] File size: 12096 bytes
[2026-04-27 04:31:46] [INFO] Created FTPFiles record with ID: 69eee6b28d5fa448a
[2026-04-27 04:31:46] [INFO] About to extract fields from XML. File size: 12096 bytes
[2026-04-27 04:31:46] [INFO] Number of mappings: 24
[2026-04-27 04:31:46] [INFO] Starting XML parsing. Content length: 12096
[2026-04-27 04:31:46] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:31:46] [INFO] Processing 24 field mappings
[2026-04-27 04:31:46] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:31:46] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:31:46] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:31:46] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:31:46] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:31:46] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:31:46] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:31:46] [INFO]   -> Found value: 37379
[2026-04-27 04:31:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:31:46] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:31:46] [INFO]   -> Found value: 2754
[2026-04-27 04:31:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:31:46] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:31:46] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:31:46] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:31:46] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:31:46] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:31:46] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:31:46] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:31:46] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:31:46] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:31:46] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:31:46] [INFO]   -> Found value: 2026-04-27T00:25:22.943-04:00
[2026-04-27 04:31:46] [INFO]   -> Set field 'enroute' = "2026-04-27 04:25:22"
[2026-04-27 04:31:46] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:31:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:31:46] [INFO]   -> Set field 'onScene' = null
[2026-04-27 04:31:46] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:31:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:31:46] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:31:46] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:31:46] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:31:46] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:31:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:31:46] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:31:46] [INFO]   -> Found value: -85.099334
[2026-04-27 04:31:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:31:46] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:31:46] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:31:46] [INFO]   -> Set field 'dispatched' = "2026-04-27 04:13:41"
[2026-04-27 04:31:46] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:31:46] [INFO]   -> Found value: S1SF
[2026-04-27 04:31:46] [INFO]   -> Set field 'cADVehicleID' = "S1SF"
[2026-04-27 04:31:46] [INFO]   -> Set field 'name' = "S1SF"
[2026-04-27 04:31:46] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:31:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:31:46] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 04:31:46] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:31:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:31:46] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 04:31:46] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:31:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:31:46] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 04:31:46] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:31:46] [INFO]   -> Found value: 2026-04-27T00:31:27.62-04:00
[2026-04-27 04:31:46] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 04:31:27"
[2026-04-27 04:31:46] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:31:46] [INFO]   -> Found value: 2026-04-27T00:31:27.58-04:00
[2026-04-27 04:31:46] [INFO]   -> Set field 'timedispatch' = "2026-04-27 04:31:27"
[2026-04-27 04:31:46] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:31:46] [INFO]   -> Found value: RD
[2026-04-27 04:31:46] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:31:46] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:31:46] [INFO]   -> Found value: 26-000035
[2026-04-27 04:31:46] [INFO]   -> Set field 'incidentInternalId' = "26-000035"
[2026-04-27 04:31:46] [INFO]   -> Set field 'dispatchRunNumber' = "26-000035"
[2026-04-27 04:31:46] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:31:46] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:31:46] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:31:46] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:31:46] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:31:46] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:31:46] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-04-27 04:31:46] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:31:46] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2"
[2026-04-27 04:31:46] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2"
[2026-04-27 04:31:46] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:31:46] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:31:46] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 04:31:46] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-04-27 04:31:46] [INFO]   -> Found value: SFD
SFD
SFD
[2026-04-27 04:31:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-04-27 04:31:46] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 04:31:46] [INFO] Concatenating street name and type
[2026-04-27 04:31:46] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:31:46] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:31:46] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":"2026-04-27 04:25:22","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":"2026-04-27 04:13:41","cADVehicleID":"S1SF","name":"S1SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-04-27 04:31:27","timedispatch":"2026-04-27 04:31:27","incidentInternalId":"26-000035","dispatchRunNumber":"26-000035","policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:31:46] [INFO] Number of extracted fields: 29
[2026-04-27 04:31:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-04-27 04:31:46] [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-04-27 04:31:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-04-27 04:31:46] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:31:46] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:31:46] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-04-27 04:31:46] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:31:46] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:31:46] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-04-27 04:31:46] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 04:31:47] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:31:47] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:31:47] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:31:47] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:31:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:31:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:31:51] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427003146174.xml
[2026-04-27 04:31:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427003146174.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427003146174.xml
[2026-04-27 04:31:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427003146174.xml
[2026-04-27 04:35:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427003543873.xml
[2026-04-27 04:35:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427003543873.xml for user: 68920395733981a47
[2026-04-27 04:35:44] [INFO] File size: 14618 bytes
[2026-04-27 04:35:44] [INFO] Created FTPFiles record with ID: 69eee7a078206e194
[2026-04-27 04:35:44] [INFO] About to extract fields from XML. File size: 14618 bytes
[2026-04-27 04:35:44] [INFO] Number of mappings: 24
[2026-04-27 04:35:44] [INFO] Starting XML parsing. Content length: 14618
[2026-04-27 04:35:44] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:35:44] [INFO] Processing 24 field mappings
[2026-04-27 04:35:44] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:35:44] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:35:44] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:35:44] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:35:44] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:35:44] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:35:44] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:35:44] [INFO]   -> Found value: 37379
[2026-04-27 04:35:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:35:44] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:35:44] [INFO]   -> Found value: 2754
[2026-04-27 04:35:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:35:44] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:35:44] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:35:44] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:35:44] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:35:44] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:35:44] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:35:44] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:35:44] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:35:44] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:35:44] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:35:44] [INFO]   -> Found value: 2026-04-27T00:25:22.943-04:00
[2026-04-27 04:35:44] [INFO]   -> Set field 'enroute' = "2026-04-27 04:25:22"
[2026-04-27 04:35:44] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:35:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:35:44] [INFO]   -> Set field 'onScene' = null
[2026-04-27 04:35:44] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:35:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:35:44] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:35:44] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:35:44] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:35:44] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:35:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:35:44] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:35:44] [INFO]   -> Found value: -85.099334
[2026-04-27 04:35:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:35:44] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:35:44] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:35:44] [INFO]   -> Set field 'dispatched' = "2026-04-27 04:13:41"
[2026-04-27 04:35:44] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:35:44] [INFO]   -> Found value: C1SF
[2026-04-27 04:35:44] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-04-27 04:35:44] [INFO]   -> Set field 'name' = "C1SF"
[2026-04-27 04:35:44] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:35:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:35:44] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 04:35:44] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:35:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:35:44] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 04:35:44] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:35:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:35:44] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 04:35:44] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:35:44] [INFO]   -> Found value: 2026-04-27T00:35:38.997-04:00
[2026-04-27 04:35:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 04:35:38"
[2026-04-27 04:35:44] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:35:44] [INFO]   -> Found value: 2026-04-27T00:35:38.957-04:00
[2026-04-27 04:35:44] [INFO]   -> Set field 'timedispatch' = "2026-04-27 04:35:38"
[2026-04-27 04:35:44] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:35:44] [INFO]   -> Found value: RD
[2026-04-27 04:35:44] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:35:44] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:35:44] [INFO]   -> Found value: 26-000035
[2026-04-27 04:35:44] [INFO]   -> Set field 'incidentInternalId' = "26-000035"
[2026-04-27 04:35:44] [INFO]   -> Set field 'dispatchRunNumber' = "26-000035"
[2026-04-27 04:35:44] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:35:44] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:35:44] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:35:44] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:35:44] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:35:44] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:35:44] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-04-27 04:35:44] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:35:44] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2"
[2026-04-27 04:35:44] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2"
[2026-04-27 04:35:44] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:35:44] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:35:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 04:35:44] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-04-27 04:35:44] [INFO]   -> Found value: SFD
SFD
SFD
SFD
[2026-04-27 04:35:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD"
[2026-04-27 04:35:44] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 04:35:44] [INFO] Concatenating street name and type
[2026-04-27 04:35:44] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:35:44] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:35:44] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":"2026-04-27 04:25:22","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":"2026-04-27 04:13:41","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-04-27 04:35:38","timedispatch":"2026-04-27 04:35:38","incidentInternalId":"26-000035","dispatchRunNumber":"26-000035","policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:35:44] [INFO] Number of extracted fields: 29
[2026-04-27 04:35:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD'
[2026-04-27 04:35:44] [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-04-27 04:35:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD"]
[2026-04-27 04:35:44] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:35:44] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:35:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD"]
[2026-04-27 04:35:44] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:35:44] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:35:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-04-27 04:35:44] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 04:35:44] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:35:45] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:35:45] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:35:45] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:35:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:35:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:35:48] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427003543873.xml
[2026-04-27 04:35:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427003543873.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427003543873.xml
[2026-04-27 04:35:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427003543873.xml
[2026-04-27 04:35:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427003548935.xml
[2026-04-27 04:35:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427003548935.xml for user: 68920395733981a47
[2026-04-27 04:35:49] [INFO] File size: 14709 bytes
[2026-04-27 04:35:49] [INFO] Created FTPFiles record with ID: 69eee7a560d37ddfb
[2026-04-27 04:35:49] [INFO] About to extract fields from XML. File size: 14709 bytes
[2026-04-27 04:35:49] [INFO] Number of mappings: 24
[2026-04-27 04:35:49] [INFO] Starting XML parsing. Content length: 14709
[2026-04-27 04:35:49] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:35:49] [INFO] Processing 24 field mappings
[2026-04-27 04:35:49] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:35:49] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:35:49] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:35:49] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:35:49] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:35:49] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:35:49] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:35:49] [INFO]   -> Found value: 37379
[2026-04-27 04:35:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:35:49] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:35:49] [INFO]   -> Found value: 2754
[2026-04-27 04:35:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:35:49] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:35:49] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:35:49] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:35:49] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:35:49] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:35:49] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:35:49] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:35:49] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:35:49] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:35:49] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:35:49] [INFO]   -> Found value: 2026-04-27T00:25:22.943-04:00
[2026-04-27 04:35:49] [INFO]   -> Set field 'enroute' = "2026-04-27 04:25:22"
[2026-04-27 04:35:49] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:35:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:35:49] [INFO]   -> Set field 'onScene' = null
[2026-04-27 04:35:49] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:35:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:35:49] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:35:49] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:35:49] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:35:49] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:35:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:35:49] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:35:49] [INFO]   -> Found value: -85.099334
[2026-04-27 04:35:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:35:49] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:35:49] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:35:49] [INFO]   -> Set field 'dispatched' = "2026-04-27 04:13:41"
[2026-04-27 04:35:49] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:35:49] [INFO]   -> Found value: C1SF
[2026-04-27 04:35:49] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-04-27 04:35:49] [INFO]   -> Set field 'name' = "C1SF"
[2026-04-27 04:35:49] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:35:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:35:49] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 04:35:49] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:35:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:35:49] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 04:35:49] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:35:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:35:49] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 04:35:49] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:35:49] [INFO]   -> Found value: 2026-04-27T00:35:38.997-04:00
[2026-04-27 04:35:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 04:35:38"
[2026-04-27 04:35:49] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:35:49] [INFO]   -> Found value: 2026-04-27T00:35:38.957-04:00
[2026-04-27 04:35:49] [INFO]   -> Set field 'timedispatch' = "2026-04-27 04:35:38"
[2026-04-27 04:35:49] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:35:49] [INFO]   -> Found value: RD
[2026-04-27 04:35:49] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:35:49] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:35:49] [INFO]   -> Found value: 26-000035
[2026-04-27 04:35:49] [INFO]   -> Set field 'incidentInternalId' = "26-000035"
[2026-04-27 04:35:49] [INFO]   -> Set field 'dispatchRunNumber' = "26-000035"
[2026-04-27 04:35:49] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:35:49] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:35:49] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:35:49] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:35:49] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:35:49] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:35:49] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-04-27 04:35:49] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:35:49] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1"
[2026-04-27 04:35:49] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1"
[2026-04-27 04:35:49] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:35:49] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:35:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 04:35:49] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-04-27 04:35:49] [INFO]   -> Found value: SFD
SFD
SFD
SFD
[2026-04-27 04:35:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD"
[2026-04-27 04:35:49] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 04:35:49] [INFO] Concatenating street name and type
[2026-04-27 04:35:49] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:35:49] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:35:49] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":"2026-04-27 04:25:22","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":"2026-04-27 04:13:41","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-04-27 04:35:38","timedispatch":"2026-04-27 04:35:38","incidentInternalId":"26-000035","dispatchRunNumber":"26-000035","policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:35:49] [INFO] Number of extracted fields: 29
[2026-04-27 04:35:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD'
[2026-04-27 04:35:49] [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-04-27 04:35:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD"]
[2026-04-27 04:35:49] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:35:49] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:35:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD"]
[2026-04-27 04:35:49] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:35:49] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:35:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-04-27 04:35:49] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 04:35:49] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:35:50] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:35:50] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:35:50] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:35:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:35:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:35:53] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427003548935.xml
[2026-04-27 04:35:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427003548935.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427003548935.xml
[2026-04-27 04:35:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427003548935.xml
[2026-04-27 04:40:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427004021972.xml
[2026-04-27 04:40:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427004021972.xml for user: 68920395733981a47
[2026-04-27 04:40:22] [INFO] File size: 17385 bytes
[2026-04-27 04:40:22] [INFO] Created FTPFiles record with ID: 69eee8b69009b2d5a
[2026-04-27 04:40:22] [INFO] About to extract fields from XML. File size: 17385 bytes
[2026-04-27 04:40:22] [INFO] Number of mappings: 24
[2026-04-27 04:40:22] [INFO] Starting XML parsing. Content length: 17385
[2026-04-27 04:40:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:40:22] [INFO] Processing 24 field mappings
[2026-04-27 04:40:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:40:22] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:40:22] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:40:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:40:22] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:40:22] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:40:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:40:22] [INFO]   -> Found value: 37379
[2026-04-27 04:40:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:40:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:40:22] [INFO]   -> Found value: 2754
[2026-04-27 04:40:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:40:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:40:22] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:40:22] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:40:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:40:22] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:40:22] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:40:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:40:22] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:40:22] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:40:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:40:22] [INFO]   -> Found value: 2026-04-27T00:25:22.943-04:00
[2026-04-27 04:40:22] [INFO]   -> Set field 'enroute' = "2026-04-27 04:25:22"
[2026-04-27 04:40:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:40:22] [INFO]   -> Found value: 2026-04-27T00:40:18.473-04:00
[2026-04-27 04:40:22] [INFO]   -> Set field 'onScene' = "2026-04-27 04:40:18"
[2026-04-27 04:40:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:40:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:40:22] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:40:22] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:40:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:40:22] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:40:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:40:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:40:22] [INFO]   -> Found value: -85.099334
[2026-04-27 04:40:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:40:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:40:22] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:40:22] [INFO]   -> Set field 'dispatched' = "2026-04-27 04:13:41"
[2026-04-27 04:40:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:40:22] [INFO]   -> Found value: E2SF
[2026-04-27 04:40:22] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-04-27 04:40:22] [INFO]   -> Set field 'name' = "E2SF"
[2026-04-27 04:40:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:40:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:40:22] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 04:40:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:40:22] [INFO]   -> Found value: 2026-04-27T00:40:18.473-04:00
[2026-04-27 04:40:22] [INFO]   -> Set field 'timeonscene' = "2026-04-27 04:40:18"
[2026-04-27 04:40:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:40:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:40:22] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 04:40:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:40:22] [INFO]   -> Found value: 2026-04-27T00:40:18.453-04:00
[2026-04-27 04:40:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 04:40:18"
[2026-04-27 04:40:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:40:22] [INFO]   -> Found value: 2026-04-27T00:40:18.403-04:00
[2026-04-27 04:40:22] [INFO]   -> Set field 'timedispatch' = "2026-04-27 04:40:18"
[2026-04-27 04:40:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:40:22] [INFO]   -> Found value: RD
[2026-04-27 04:40:22] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:40:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:40:22] [INFO]   -> Found value: 26-000035
[2026-04-27 04:40:22] [INFO]   -> Set field 'incidentInternalId' = "26-000035"
[2026-04-27 04:40:22] [INFO]   -> Set field 'dispatchRunNumber' = "26-000035"
[2026-04-27 04:40:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:40:22] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:40:22] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:40:22] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:40:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:40:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:40:22] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-04-27 04:40:22] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:40:22] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1"
[2026-04-27 04:40:22] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1"
[2026-04-27 04:40:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:40:22] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:40:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 04:40:22] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-04-27 04:40:22] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-04-27 04:40:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-04-27 04:40:22] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 04:40:22] [INFO] Concatenating street name and type
[2026-04-27 04:40:22] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:40:22] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:40:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":"2026-04-27 04:25:22","onScene":"2026-04-27 04:40:18","cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":"2026-04-27 04:13:41","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2026-04-27 04:40:18","timestaging":null,"timeenroutetoscene":"2026-04-27 04:40:18","timedispatch":"2026-04-27 04:40:18","incidentInternalId":"26-000035","dispatchRunNumber":"26-000035","policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:40:22] [INFO] Number of extracted fields: 29
[2026-04-27 04:40:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-04-27 04:40: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-04-27 04:40:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-04-27 04:40:22] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:40:22] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:40:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-04-27 04:40:22] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:40:22] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:40:22] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-04-27 04:40:22] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 04:40:23] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:40:23] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:40:23] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:40:23] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:40:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:40:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:40:27] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427004021972.xml
[2026-04-27 04:40:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427004021972.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427004021972.xml
[2026-04-27 04:40:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427004021972.xml
[2026-04-27 04:40:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427004032066.xml
[2026-04-27 04:40:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427004032066.xml for user: 68920395733981a47
[2026-04-27 04:40:32] [INFO] File size: 17467 bytes
[2026-04-27 04:40:32] [INFO] Created FTPFiles record with ID: 69eee8c073b648b0f
[2026-04-27 04:40:32] [INFO] About to extract fields from XML. File size: 17467 bytes
[2026-04-27 04:40:32] [INFO] Number of mappings: 24
[2026-04-27 04:40:32] [INFO] Starting XML parsing. Content length: 17467
[2026-04-27 04:40:32] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:40:32] [INFO] Processing 24 field mappings
[2026-04-27 04:40:32] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:40:32] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:40:32] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:40:32] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:40:32] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:40:32] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:40:32] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:40:32] [INFO]   -> Found value: 37379
[2026-04-27 04:40:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:40:32] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:40:32] [INFO]   -> Found value: 2754
[2026-04-27 04:40:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:40:32] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:40:32] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:40:32] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:40:32] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:40:32] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:40:32] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:40:32] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:40:32] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:40:32] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:40:32] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:40:32] [INFO]   -> Found value: 2026-04-27T00:25:22.943-04:00
[2026-04-27 04:40:32] [INFO]   -> Set field 'enroute' = "2026-04-27 04:25:22"
[2026-04-27 04:40:32] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:40:32] [INFO]   -> Found value: 2026-04-27T00:40:18.473-04:00
[2026-04-27 04:40:32] [INFO]   -> Set field 'onScene' = "2026-04-27 04:40:18"
[2026-04-27 04:40:32] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:40:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:40:32] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:40:32] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:40:32] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:40:32] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:40:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:40:32] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:40:32] [INFO]   -> Found value: -85.099334
[2026-04-27 04:40:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:40:32] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:40:32] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:40:32] [INFO]   -> Set field 'dispatched' = "2026-04-27 04:13:41"
[2026-04-27 04:40:32] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:40:32] [INFO]   -> Found value: E2SF
[2026-04-27 04:40:32] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-04-27 04:40:32] [INFO]   -> Set field 'name' = "E2SF"
[2026-04-27 04:40:32] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:40:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:40:32] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 04:40:32] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:40:32] [INFO]   -> Found value: 2026-04-27T00:40:18.473-04:00
[2026-04-27 04:40:32] [INFO]   -> Set field 'timeonscene' = "2026-04-27 04:40:18"
[2026-04-27 04:40:32] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:40:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:40:32] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 04:40:32] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:40:32] [INFO]   -> Found value: 2026-04-27T00:40:18.453-04:00
[2026-04-27 04:40:32] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 04:40:18"
[2026-04-27 04:40:32] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:40:32] [INFO]   -> Found value: 2026-04-27T00:40:18.403-04:00
[2026-04-27 04:40:32] [INFO]   -> Set field 'timedispatch' = "2026-04-27 04:40:18"
[2026-04-27 04:40:32] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:40:32] [INFO]   -> Found value: RD
[2026-04-27 04:40:32] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:40:32] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:40:32] [INFO]   -> Found value: 26-000035
[2026-04-27 04:40:32] [INFO]   -> Set field 'incidentInternalId' = "26-000035"
[2026-04-27 04:40:32] [INFO]   -> Set field 'dispatchRunNumber' = "26-000035"
[2026-04-27 04:40:32] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:40:32] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:40:32] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:40:32] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:40:32] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:40:32] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:40:32] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-04-27 04:40:32] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:40:32] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC"
[2026-04-27 04:40:32] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC"
[2026-04-27 04:40:32] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:40:32] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:40:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 04:40:32] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-04-27 04:40:32] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-04-27 04:40:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-04-27 04:40:32] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 04:40:32] [INFO] Concatenating street name and type
[2026-04-27 04:40:32] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:40:32] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:40:32] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":"2026-04-27 04:25:22","onScene":"2026-04-27 04:40:18","cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":"2026-04-27 04:13:41","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2026-04-27 04:40:18","timestaging":null,"timeenroutetoscene":"2026-04-27 04:40:18","timedispatch":"2026-04-27 04:40:18","incidentInternalId":"26-000035","dispatchRunNumber":"26-000035","policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:40:32] [INFO] Number of extracted fields: 29
[2026-04-27 04:40:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-04-27 04:40:32] [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-04-27 04:40:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-04-27 04:40:32] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:40:32] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:40:32] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-04-27 04:40:32] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:40:32] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:40:32] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-04-27 04:40:32] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 04:40:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:40:33] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:40:33] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:40:33] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:40:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:40:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:40:36] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427004032066.xml
[2026-04-27 04:40:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427004032066.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427004032066.xml
[2026-04-27 04:40:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427004032066.xml
[2026-04-27 04:40:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427004037129.xml
[2026-04-27 04:40:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427004037129.xml for user: 68920395733981a47
[2026-04-27 04:40:37] [INFO] File size: 17551 bytes
[2026-04-27 04:40:37] [INFO] Created FTPFiles record with ID: 69eee8c58a02bf65e
[2026-04-27 04:40:37] [INFO] About to extract fields from XML. File size: 17551 bytes
[2026-04-27 04:40:37] [INFO] Number of mappings: 24
[2026-04-27 04:40:37] [INFO] Starting XML parsing. Content length: 17551
[2026-04-27 04:40:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:40:37] [INFO] Processing 24 field mappings
[2026-04-27 04:40:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:40:37] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:40:37] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:40:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:40:37] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:40:37] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:40:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:40:37] [INFO]   -> Found value: 37379
[2026-04-27 04:40:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:40:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:40:37] [INFO]   -> Found value: 2754
[2026-04-27 04:40:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:40:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:40:37] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:40:37] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:40:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:40:37] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:40:37] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:40:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:40:37] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:40:37] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:40:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:40:37] [INFO]   -> Found value: 2026-04-27T00:25:22.943-04:00
[2026-04-27 04:40:37] [INFO]   -> Set field 'enroute' = "2026-04-27 04:25:22"
[2026-04-27 04:40:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:40:37] [INFO]   -> Found value: 2026-04-27T00:40:18.473-04:00
[2026-04-27 04:40:37] [INFO]   -> Set field 'onScene' = "2026-04-27 04:40:18"
[2026-04-27 04:40:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:40:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:40:37] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:40:37] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:40:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:40:37] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:40:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:40:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:40:37] [INFO]   -> Found value: -85.099334
[2026-04-27 04:40:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:40:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:40:37] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:40:37] [INFO]   -> Set field 'dispatched' = "2026-04-27 04:13:41"
[2026-04-27 04:40:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:40:37] [INFO]   -> Found value: E2SF
[2026-04-27 04:40:37] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-04-27 04:40:37] [INFO]   -> Set field 'name' = "E2SF"
[2026-04-27 04:40:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:40:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:40:37] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 04:40:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:40:37] [INFO]   -> Found value: 2026-04-27T00:40:18.473-04:00
[2026-04-27 04:40:37] [INFO]   -> Set field 'timeonscene' = "2026-04-27 04:40:18"
[2026-04-27 04:40:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:40:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:40:37] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 04:40:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:40:37] [INFO]   -> Found value: 2026-04-27T00:40:18.453-04:00
[2026-04-27 04:40:37] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 04:40:18"
[2026-04-27 04:40:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:40:37] [INFO]   -> Found value: 2026-04-27T00:40:18.403-04:00
[2026-04-27 04:40:37] [INFO]   -> Set field 'timedispatch' = "2026-04-27 04:40:18"
[2026-04-27 04:40:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:40:37] [INFO]   -> Found value: RD
[2026-04-27 04:40:37] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:40:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:40:37] [INFO]   -> Found value: 26-000035
[2026-04-27 04:40:37] [INFO]   -> Set field 'incidentInternalId' = "26-000035"
[2026-04-27 04:40:37] [INFO]   -> Set field 'dispatchRunNumber' = "26-000035"
[2026-04-27 04:40:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:40:37] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:40:37] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:40:37] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:40:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:40:37] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:40:37] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-04-27 04:40:37] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:40:37] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV"
[2026-04-27 04:40:37] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV"
[2026-04-27 04:40:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:40:37] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:40:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 04:40:37] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-04-27 04:40:37] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-04-27 04:40:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-04-27 04:40:37] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 04:40:37] [INFO] Concatenating street name and type
[2026-04-27 04:40:37] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:40:37] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:40:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":"2026-04-27 04:25:22","onScene":"2026-04-27 04:40:18","cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":"2026-04-27 04:13:41","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2026-04-27 04:40:18","timestaging":null,"timeenroutetoscene":"2026-04-27 04:40:18","timedispatch":"2026-04-27 04:40:18","incidentInternalId":"26-000035","dispatchRunNumber":"26-000035","policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:40:37] [INFO] Number of extracted fields: 29
[2026-04-27 04:40:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-04-27 04:40:37] [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-04-27 04:40:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-04-27 04:40:37] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:40:37] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:40:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-04-27 04:40:37] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:40:37] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:40:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-04-27 04:40:37] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 04:40:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:40:38] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:40:38] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:40:38] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:40:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:40:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:40:41] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427004037129.xml
[2026-04-27 04:40:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427004037129.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427004037129.xml
[2026-04-27 04:40:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427004037129.xml
[2026-04-27 04:40:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427004042144.xml
[2026-04-27 04:40:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427004042144.xml for user: 68920395733981a47
[2026-04-27 04:40:42] [INFO] File size: 17692 bytes
[2026-04-27 04:40:42] [INFO] Created FTPFiles record with ID: 69eee8ca8a5c7e61c
[2026-04-27 04:40:42] [INFO] About to extract fields from XML. File size: 17692 bytes
[2026-04-27 04:40:42] [INFO] Number of mappings: 24
[2026-04-27 04:40:42] [INFO] Starting XML parsing. Content length: 17692
[2026-04-27 04:40:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:40:42] [INFO] Processing 24 field mappings
[2026-04-27 04:40:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:40:42] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:40:42] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:40:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:40:42] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:40:42] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:40:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:40:42] [INFO]   -> Found value: 37379
[2026-04-27 04:40:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:40:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:40:42] [INFO]   -> Found value: 2754
[2026-04-27 04:40:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:40:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:40:42] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:40:42] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:40:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:40:42] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:40:42] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:40:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:40:42] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:40:42] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:40:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:40:42] [INFO]   -> Found value: 2026-04-27T00:25:22.943-04:00
[2026-04-27 04:40:42] [INFO]   -> Set field 'enroute' = "2026-04-27 04:25:22"
[2026-04-27 04:40:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:40:42] [INFO]   -> Found value: 2026-04-27T00:40:18.473-04:00
[2026-04-27 04:40:42] [INFO]   -> Set field 'onScene' = "2026-04-27 04:40:18"
[2026-04-27 04:40:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:40:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:40:42] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:40:42] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:40:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:40:42] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:40:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:40:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:40:42] [INFO]   -> Found value: -85.099334
[2026-04-27 04:40:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:40:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:40:42] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:40:42] [INFO]   -> Set field 'dispatched' = "2026-04-27 04:13:41"
[2026-04-27 04:40:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:40:42] [INFO]   -> Found value: E2SF
[2026-04-27 04:40:42] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-04-27 04:40:42] [INFO]   -> Set field 'name' = "E2SF"
[2026-04-27 04:40:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:40:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:40:42] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 04:40:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:40:42] [INFO]   -> Found value: 2026-04-27T00:40:18.473-04:00
[2026-04-27 04:40:42] [INFO]   -> Set field 'timeonscene' = "2026-04-27 04:40:18"
[2026-04-27 04:40:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:40:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:40:42] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 04:40:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:40:42] [INFO]   -> Found value: 2026-04-27T00:40:18.453-04:00
[2026-04-27 04:40:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 04:40:18"
[2026-04-27 04:40:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:40:42] [INFO]   -> Found value: 2026-04-27T00:40:18.403-04:00
[2026-04-27 04:40:42] [INFO]   -> Set field 'timedispatch' = "2026-04-27 04:40:18"
[2026-04-27 04:40:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:40:42] [INFO]   -> Found value: RD
[2026-04-27 04:40:42] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:40:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:40:42] [INFO]   -> Found value: 26-000035
[2026-04-27 04:40:42] [INFO]   -> Set field 'incidentInternalId' = "26-000035"
[2026-04-27 04:40:42] [INFO]   -> Set field 'dispatchRunNumber' = "26-000035"
[2026-04-27 04:40:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:40:42] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:40:42] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:40:42] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:40:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:40:42] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:40:42] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-04-27 04:40:42] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:40:42] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV"
[2026-04-27 04:40:42] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV"
[2026-04-27 04:40:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:40:42] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:40:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 04:40:42] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-04-27 04:40:42] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-04-27 04:40:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-04-27 04:40:42] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 04:40:42] [INFO] Concatenating street name and type
[2026-04-27 04:40:42] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:40:42] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:40:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":"2026-04-27 04:25:22","onScene":"2026-04-27 04:40:18","cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":"2026-04-27 04:13:41","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2026-04-27 04:40:18","timestaging":null,"timeenroutetoscene":"2026-04-27 04:40:18","timedispatch":"2026-04-27 04:40:18","incidentInternalId":"26-000035","dispatchRunNumber":"26-000035","policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:40:42] [INFO] Number of extracted fields: 29
[2026-04-27 04:40:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-04-27 04:40:42] [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-04-27 04:40:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-04-27 04:40:42] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:40:42] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:40:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-04-27 04:40:42] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:40:42] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:40:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-04-27 04:40:42] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 04:40:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:40:43] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:40:43] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:40:43] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:40:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:40:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:40:46] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427004042144.xml
[2026-04-27 04:40:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427004042144.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427004042144.xml
[2026-04-27 04:40:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427004042144.xml
[2026-04-27 04:50:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427005023914.xml
[2026-04-27 04:50:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427005023914.xml for user: 68920395733981a47
[2026-04-27 04:50:24] [INFO] File size: 17816 bytes
[2026-04-27 04:50:24] [INFO] Created FTPFiles record with ID: 69eeeb109652f26c2
[2026-04-27 04:50:24] [INFO] About to extract fields from XML. File size: 17816 bytes
[2026-04-27 04:50:24] [INFO] Number of mappings: 24
[2026-04-27 04:50:24] [INFO] Starting XML parsing. Content length: 17816
[2026-04-27 04:50:24] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 04:50:24] [INFO] Processing 24 field mappings
[2026-04-27 04:50:24] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 04:50:24] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 04:50:24] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 04:50:24] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 04:50:24] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 04:50:24] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 04:50:24] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 04:50:24] [INFO]   -> Found value: 37379
[2026-04-27 04:50:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 04:50:24] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 04:50:24] [INFO]   -> Found value: 2754
[2026-04-27 04:50:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 04:50:24] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 04:50:24] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 04:50:24] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 04:50:24] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 04:50:24] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 04:50:24] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 04:50:24] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 04:50:24] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 04:50:24] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 04:50:24] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 04:50:24] [INFO]   -> Found value: 2026-04-27T00:25:22.943-04:00
[2026-04-27 04:50:24] [INFO]   -> Set field 'enroute' = "2026-04-27 04:25:22"
[2026-04-27 04:50:24] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 04:50:24] [INFO]   -> Found value: 2026-04-27T00:40:18.473-04:00
[2026-04-27 04:50:24] [INFO]   -> Set field 'onScene' = "2026-04-27 04:40:18"
[2026-04-27 04:50:24] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 04:50:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:50:24] [INFO]   -> Set field 'cleared' = null
[2026-04-27 04:50:24] [INFO]   -> Set field 'inService' = null
[2026-04-27 04:50:24] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 04:50:24] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 04:50:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 04:50:24] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 04:50:24] [INFO]   -> Found value: -85.099334
[2026-04-27 04:50:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 04:50:24] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 04:50:24] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 04:50:24] [INFO]   -> Set field 'dispatched' = "2026-04-27 04:13:41"
[2026-04-27 04:50:24] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 04:50:24] [INFO]   -> Found value: E2SF
[2026-04-27 04:50:24] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-04-27 04:50:24] [INFO]   -> Set field 'name' = "E2SF"
[2026-04-27 04:50:24] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 04:50:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:50:24] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 04:50:24] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 04:50:24] [INFO]   -> Found value: 2026-04-27T00:40:18.473-04:00
[2026-04-27 04:50:24] [INFO]   -> Set field 'timeonscene' = "2026-04-27 04:40:18"
[2026-04-27 04:50:24] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 04:50:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 04:50:24] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 04:50:24] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 04:50:24] [INFO]   -> Found value: 2026-04-27T00:40:18.453-04:00
[2026-04-27 04:50:24] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 04:40:18"
[2026-04-27 04:50:24] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 04:50:24] [INFO]   -> Found value: 2026-04-27T00:40:18.403-04:00
[2026-04-27 04:50:24] [INFO]   -> Set field 'timedispatch' = "2026-04-27 04:40:18"
[2026-04-27 04:50:24] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 04:50:24] [INFO]   -> Found value: RD
[2026-04-27 04:50:24] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 04:50:24] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 04:50:24] [INFO]   -> Found value: 26-000035
[2026-04-27 04:50:24] [INFO]   -> Set field 'incidentInternalId' = "26-000035"
[2026-04-27 04:50:24] [INFO]   -> Set field 'dispatchRunNumber' = "26-000035"
[2026-04-27 04:50:24] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 04:50:24] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 04:50:24] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 04:50:24] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 04:50:24] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 04:50:24] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 04:50:24] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-04-27 04:50:24] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 04:50:24] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV\n04\/27\/2026 00:50:21 HEBERER_T               [18] IC POSITIVE CARBON MONOXIDE READINGS \/ VENTILATING HOUSE"
[2026-04-27 04:50:24] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV\n04\/27\/2026 00:50:21 HEBERER_T               [18] IC POSITIVE CARBON MONOXIDE READINGS \/ VENTILATING HOUSE"
[2026-04-27 04:50:24] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 04:50:24] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 04:50:24] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 04:50:24] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-04-27 04:50:24] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-04-27 04:50:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-04-27 04:50:24] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 04:50:24] [INFO] Concatenating street name and type
[2026-04-27 04:50:24] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 04:50:24] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 04:50:24] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":"2026-04-27 04:25:22","onScene":"2026-04-27 04:40:18","cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":"2026-04-27 04:13:41","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2026-04-27 04:40:18","timestaging":null,"timeenroutetoscene":"2026-04-27 04:40:18","timedispatch":"2026-04-27 04:40:18","incidentInternalId":"26-000035","dispatchRunNumber":"26-000035","policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV\n04\/27\/2026 00:50:21 HEBERER_T               [18] IC POSITIVE CARBON MONOXIDE READINGS \/ VENTILATING HOUSE","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV\n04\/27\/2026 00:50:21 HEBERER_T               [18] IC POSITIVE CARBON MONOXIDE READINGS \/ VENTILATING HOUSE","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 04:50:24] [INFO] Number of extracted fields: 29
[2026-04-27 04:50:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-04-27 04:50:24] [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-04-27 04:50:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-04-27 04:50:24] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 04:50:24] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 04:50:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-04-27 04:50:24] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 04:50:24] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 04:50:24] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-04-27 04:50:24] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 04:50:25] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 04:50:25] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 04:50:25] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 04:50:25] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 04:50:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 04:50:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 04:50:29] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427005023914.xml
[2026-04-27 04:50:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427005023914.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427005023914.xml
[2026-04-27 04:50:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427005023914.xml
[2026-04-27 05:35:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427013518788.xml
[2026-04-27 05:35:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427013518788.xml for user: 68920395733981a47
[2026-04-27 05:35:21] [INFO] File size: 17935 bytes
[2026-04-27 05:35:21] [INFO] Created FTPFiles record with ID: 69eef59977ab00a87
[2026-04-27 05:35:21] [INFO] About to extract fields from XML. File size: 17935 bytes
[2026-04-27 05:35:21] [INFO] Number of mappings: 24
[2026-04-27 05:35:21] [INFO] Starting XML parsing. Content length: 17935
[2026-04-27 05:35:21] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 05:35:21] [INFO] Processing 24 field mappings
[2026-04-27 05:35:21] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 05:35:21] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 05:35:21] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 05:35:21] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 05:35:21] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 05:35:21] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 05:35:21] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 05:35:21] [INFO]   -> Found value: 37379
[2026-04-27 05:35:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 05:35:21] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 05:35:21] [INFO]   -> Found value: 2754
[2026-04-27 05:35:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 05:35:21] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 05:35:21] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 05:35:21] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 05:35:21] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 05:35:21] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 05:35:21] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 05:35:21] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 05:35:21] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 05:35:21] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 05:35:21] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 05:35:21] [INFO]   -> Found value: 2026-04-27T00:25:22.943-04:00
[2026-04-27 05:35:21] [INFO]   -> Set field 'enroute' = "2026-04-27 04:25:22"
[2026-04-27 05:35:21] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 05:35:21] [INFO]   -> Found value: 2026-04-27T00:40:18.473-04:00
[2026-04-27 05:35:21] [INFO]   -> Set field 'onScene' = "2026-04-27 04:40:18"
[2026-04-27 05:35:21] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 05:35:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 05:35:21] [INFO]   -> Set field 'cleared' = null
[2026-04-27 05:35:21] [INFO]   -> Set field 'inService' = null
[2026-04-27 05:35:21] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 05:35:21] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 05:35:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 05:35:21] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 05:35:21] [INFO]   -> Found value: -85.099334
[2026-04-27 05:35:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 05:35:21] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 05:35:21] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 05:35:21] [INFO]   -> Set field 'dispatched' = "2026-04-27 04:13:41"
[2026-04-27 05:35:21] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 05:35:21] [INFO]   -> Found value: E2SF
[2026-04-27 05:35:21] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-04-27 05:35:21] [INFO]   -> Set field 'name' = "E2SF"
[2026-04-27 05:35:21] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 05:35:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 05:35:21] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 05:35:21] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 05:35:21] [INFO]   -> Found value: 2026-04-27T00:40:18.473-04:00
[2026-04-27 05:35:21] [INFO]   -> Set field 'timeonscene' = "2026-04-27 04:40:18"
[2026-04-27 05:35:21] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 05:35:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 05:35:21] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 05:35:21] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 05:35:21] [INFO]   -> Found value: 2026-04-27T00:40:18.453-04:00
[2026-04-27 05:35:21] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 04:40:18"
[2026-04-27 05:35:21] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 05:35:21] [INFO]   -> Found value: 2026-04-27T00:40:18.403-04:00
[2026-04-27 05:35:21] [INFO]   -> Set field 'timedispatch' = "2026-04-27 04:40:18"
[2026-04-27 05:35:21] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 05:35:21] [INFO]   -> Found value: RD
[2026-04-27 05:35:21] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 05:35:21] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 05:35:21] [INFO]   -> Found value: 26-000035
[2026-04-27 05:35:21] [INFO]   -> Set field 'incidentInternalId' = "26-000035"
[2026-04-27 05:35:21] [INFO]   -> Set field 'dispatchRunNumber' = "26-000035"
[2026-04-27 05:35:21] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 05:35:21] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 05:35:21] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 05:35:21] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 05:35:21] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 05:35:21] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 05:35:21] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-04-27 05:35:21] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 05:35:21] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV\n04\/27\/2026 00:50:21 HEBERER_T               [18] IC POSITIVE CARBON MONOXIDE READINGS \/ VENTILATING HOUSE\n04\/27\/2026 01:35:16 HEBERER_T               [19] IC HOUSE HAS BEEN VENTILATED \/ SOURCE WAS GENERATOR"
[2026-04-27 05:35:21] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV\n04\/27\/2026 00:50:21 HEBERER_T               [18] IC POSITIVE CARBON MONOXIDE READINGS \/ VENTILATING HOUSE\n04\/27\/2026 01:35:16 HEBERER_T               [19] IC HOUSE HAS BEEN VENTILATED \/ SOURCE WAS GENERATOR"
[2026-04-27 05:35:21] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 05:35:21] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 05:35:21] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 05:35:21] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-04-27 05:35:21] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-04-27 05:35:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-04-27 05:35:21] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 05:35:21] [INFO] Concatenating street name and type
[2026-04-27 05:35:21] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 05:35:21] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 05:35:21] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":"2026-04-27 04:25:22","onScene":"2026-04-27 04:40:18","cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":"2026-04-27 04:13:41","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2026-04-27 04:40:18","timestaging":null,"timeenroutetoscene":"2026-04-27 04:40:18","timedispatch":"2026-04-27 04:40:18","incidentInternalId":"26-000035","dispatchRunNumber":"26-000035","policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV\n04\/27\/2026 00:50:21 HEBERER_T               [18] IC POSITIVE CARBON MONOXIDE READINGS \/ VENTILATING HOUSE\n04\/27\/2026 01:35:16 HEBERER_T               [19] IC HOUSE HAS BEEN VENTILATED \/ SOURCE WAS GENERATOR","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV\n04\/27\/2026 00:50:21 HEBERER_T               [18] IC POSITIVE CARBON MONOXIDE READINGS \/ VENTILATING HOUSE\n04\/27\/2026 01:35:16 HEBERER_T               [19] IC HOUSE HAS BEEN VENTILATED \/ SOURCE WAS GENERATOR","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 05:35:21] [INFO] Number of extracted fields: 29
[2026-04-27 05:35:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-04-27 05:35:21] [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-04-27 05:35:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-04-27 05:35:21] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 05:35:21] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 05:35:21] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-04-27 05:35:21] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 05:35:21] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 05:35:21] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-04-27 05:35:21] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 05:35:21] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 05:35:22] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 05:35:22] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 05:35:22] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 05:35:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 05:35:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 05:35:25] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427013518788.xml
[2026-04-27 05:35:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427013518788.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427013518788.xml
[2026-04-27 05:35:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427013518788.xml
[2026-04-27 05:35:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427013523866.xml
[2026-04-27 05:35:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427013523866.xml for user: 68920395733981a47
[2026-04-27 05:35:25] [INFO] File size: 18108 bytes
[2026-04-27 05:35:25] [INFO] Created FTPFiles record with ID: 69eef59da8137337d
[2026-04-27 05:35:25] [INFO] About to extract fields from XML. File size: 18108 bytes
[2026-04-27 05:35:25] [INFO] Number of mappings: 24
[2026-04-27 05:35:25] [INFO] Starting XML parsing. Content length: 18108
[2026-04-27 05:35:25] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 05:35:25] [INFO] Processing 24 field mappings
[2026-04-27 05:35:25] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 05:35:25] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 05:35:25] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 05:35:25] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 05:35:25] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 05:35:25] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 05:35:25] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 05:35:25] [INFO]   -> Found value: 37379
[2026-04-27 05:35:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 05:35:25] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 05:35:25] [INFO]   -> Found value: 2754
[2026-04-27 05:35:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 05:35:25] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 05:35:25] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 05:35:25] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 05:35:25] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 05:35:25] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 05:35:25] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 05:35:25] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 05:35:25] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 05:35:25] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 05:35:25] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 05:35:25] [INFO]   -> Found value: 2026-04-27T00:25:22.943-04:00
[2026-04-27 05:35:25] [INFO]   -> Set field 'enroute' = "2026-04-27 04:25:22"
[2026-04-27 05:35:25] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 05:35:25] [INFO]   -> Found value: 2026-04-27T00:40:18.473-04:00
[2026-04-27 05:35:25] [INFO]   -> Set field 'onScene' = "2026-04-27 04:40:18"
[2026-04-27 05:35:25] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 05:35:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 05:35:25] [INFO]   -> Set field 'cleared' = null
[2026-04-27 05:35:25] [INFO]   -> Set field 'inService' = null
[2026-04-27 05:35:25] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 05:35:25] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 05:35:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 05:35:25] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 05:35:25] [INFO]   -> Found value: -85.099334
[2026-04-27 05:35:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 05:35:25] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 05:35:25] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 05:35:25] [INFO]   -> Set field 'dispatched' = "2026-04-27 04:13:41"
[2026-04-27 05:35:25] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 05:35:25] [INFO]   -> Found value: E2SF
[2026-04-27 05:35:25] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-04-27 05:35:25] [INFO]   -> Set field 'name' = "E2SF"
[2026-04-27 05:35:25] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 05:35:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 05:35:25] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 05:35:25] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 05:35:25] [INFO]   -> Found value: 2026-04-27T00:40:18.473-04:00
[2026-04-27 05:35:25] [INFO]   -> Set field 'timeonscene' = "2026-04-27 04:40:18"
[2026-04-27 05:35:25] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 05:35:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 05:35:25] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 05:35:25] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 05:35:25] [INFO]   -> Found value: 2026-04-27T00:40:18.453-04:00
[2026-04-27 05:35:25] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 04:40:18"
[2026-04-27 05:35:25] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 05:35:25] [INFO]   -> Found value: 2026-04-27T00:40:18.403-04:00
[2026-04-27 05:35:25] [INFO]   -> Set field 'timedispatch' = "2026-04-27 04:40:18"
[2026-04-27 05:35:25] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 05:35:25] [INFO]   -> Found value: RD
[2026-04-27 05:35:25] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 05:35:25] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 05:35:25] [INFO]   -> Found value: 26-000035
[2026-04-27 05:35:25] [INFO]   -> Set field 'incidentInternalId' = "26-000035"
[2026-04-27 05:35:25] [INFO]   -> Set field 'dispatchRunNumber' = "26-000035"
[2026-04-27 05:35:25] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 05:35:25] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 05:35:25] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 05:35:25] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 05:35:25] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 05:35:25] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 05:35:25] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-04-27 05:35:25] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 05:35:25] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV\n04\/27\/2026 00:50:21 HEBERER_T               [18] IC POSITIVE CARBON MONOXIDE READINGS \/ VENTILATING HOUSE\n04\/27\/2026 01:35:16 HEBERER_T               [19] IC HOUSE HAS BEEN VENTILATED \/ SOURCE WAS GENERATOR"
[2026-04-27 05:35:25] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV\n04\/27\/2026 00:50:21 HEBERER_T               [18] IC POSITIVE CARBON MONOXIDE READINGS \/ VENTILATING HOUSE\n04\/27\/2026 01:35:16 HEBERER_T               [19] IC HOUSE HAS BEEN VENTILATED \/ SOURCE WAS GENERATOR"
[2026-04-27 05:35:25] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 05:35:25] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 05:35:25] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 05:35:25] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-04-27 05:35:25] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-04-27 05:35:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-04-27 05:35:25] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 05:35:25] [INFO] Concatenating street name and type
[2026-04-27 05:35:25] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 05:35:25] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 05:35:25] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":"2026-04-27 04:25:22","onScene":"2026-04-27 04:40:18","cleared":null,"inService":null,"nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":"2026-04-27 04:13:41","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2026-04-27 04:40:18","timestaging":null,"timeenroutetoscene":"2026-04-27 04:40:18","timedispatch":"2026-04-27 04:40:18","incidentInternalId":"26-000035","dispatchRunNumber":"26-000035","policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV\n04\/27\/2026 00:50:21 HEBERER_T               [18] IC POSITIVE CARBON MONOXIDE READINGS \/ VENTILATING HOUSE\n04\/27\/2026 01:35:16 HEBERER_T               [19] IC HOUSE HAS BEEN VENTILATED \/ SOURCE WAS GENERATOR","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV\n04\/27\/2026 00:50:21 HEBERER_T               [18] IC POSITIVE CARBON MONOXIDE READINGS \/ VENTILATING HOUSE\n04\/27\/2026 01:35:16 HEBERER_T               [19] IC HOUSE HAS BEEN VENTILATED \/ SOURCE WAS GENERATOR","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 05:35:25] [INFO] Number of extracted fields: 29
[2026-04-27 05:35:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-04-27 05:35:25] [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-04-27 05:35:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-04-27 05:35:25] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 05:35:25] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 05:35:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-04-27 05:35:26] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 05:35:26] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 05:35:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-04-27 05:35:26] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 05:35:26] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 05:35:26] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 05:35:26] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 05:35:26] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 05:35:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 05:35:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 05:35:30] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427013523866.xml
[2026-04-27 05:35:30] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427013523866.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427013523866.xml
[2026-04-27 05:35:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427013523866.xml
[2026-04-27 05:35:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427013539045.xml
[2026-04-27 05:35:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427013539045.xml for user: 68920395733981a47
[2026-04-27 05:35:39] [INFO] File size: 19042 bytes
[2026-04-27 05:35:39] [INFO] Created FTPFiles record with ID: 69eef5ab7578527de
[2026-04-27 05:35:39] [INFO] About to extract fields from XML. File size: 19042 bytes
[2026-04-27 05:35:39] [INFO] Number of mappings: 24
[2026-04-27 05:35:39] [INFO] Starting XML parsing. Content length: 19042
[2026-04-27 05:35:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 05:35:39] [INFO] Processing 24 field mappings
[2026-04-27 05:35:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 05:35:39] [INFO]   -> Found value: CARBON-Carbon Monoxide Alarm
[2026-04-27 05:35:39] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON-Carbon Monoxide Alarm"
[2026-04-27 05:35:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 05:35:39] [INFO]   -> Found value: 2754 IGOU FERRY RD
[2026-04-27 05:35:39] [INFO]   -> Set field 'businessName' = "2754 IGOU FERRY RD"
[2026-04-27 05:35:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 05:35:39] [INFO]   -> Found value: 37379
[2026-04-27 05:35:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 05:35:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 05:35:39] [INFO]   -> Found value: 2754
[2026-04-27 05:35:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2754
[2026-04-27 05:35:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 05:35:39] [INFO]   -> Found value: IGOU FERRY
[2026-04-27 05:35:39] [INFO]   -> Set field 'streetName' = "IGOU FERRY"
[2026-04-27 05:35:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 05:35:39] [INFO]   -> Found value: STONESAGE RD/CORBETT DR
[2026-04-27 05:35:39] [INFO]   -> Set field 'incidentLocationCross' = "STONESAGE RD\/CORBETT DR"
[2026-04-27 05:35:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 05:35:39] [INFO]   -> Found value: 2026-04-27T00:10:06.373-04:00
[2026-04-27 05:35:39] [INFO]   -> Set field 'alarm' = "2026-04-27 04:10:06"
[2026-04-27 05:35:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 05:35:39] [INFO]   -> Found value: 2026-04-27T00:25:22.943-04:00
[2026-04-27 05:35:39] [INFO]   -> Set field 'enroute' = "2026-04-27 04:25:22"
[2026-04-27 05:35:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 05:35:39] [INFO]   -> Found value: 2026-04-27T00:40:18.473-04:00
[2026-04-27 05:35:39] [INFO]   -> Set field 'onScene' = "2026-04-27 04:40:18"
[2026-04-27 05:35:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 05:35:39] [INFO]   -> Found value: 2026-04-27T01:35:34.067-04:00
[2026-04-27 05:35:39] [INFO]   -> Set field 'cleared' = "2026-04-27 05:35:34"
[2026-04-27 05:35:39] [INFO]   -> Set field 'inService' = "2026-04-27 05:35:34"
[2026-04-27 05:35:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 05:35:39] [INFO]   -> Found value: 35.236675999999996
[2026-04-27 05:35:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23667599999999566762198810465633869171142578125
[2026-04-27 05:35:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 05:35:39] [INFO]   -> Found value: -85.099334
[2026-04-27 05:35:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.09933399999999892315827310085296630859375
[2026-04-27 05:35:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 05:35:39] [INFO]   -> Found value: 2026-04-27T00:13:41.277-04:00
[2026-04-27 05:35:39] [INFO]   -> Set field 'dispatched' = "2026-04-27 04:13:41"
[2026-04-27 05:35:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 05:35:39] [INFO]   -> Found value: E2SF
[2026-04-27 05:35:39] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-04-27 05:35:39] [INFO]   -> Set field 'name' = "E2SF"
[2026-04-27 05:35:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 05:35:39] [INFO]   -> Found value: 2026-04-27T01:35:34.067-04:00
[2026-04-27 05:35:39] [INFO]   -> Set field 'timeunitclear' = "2026-04-27 05:35:34"
[2026-04-27 05:35:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 05:35:39] [INFO]   -> Found value: 2026-04-27T00:40:18.473-04:00
[2026-04-27 05:35:39] [INFO]   -> Set field 'timeonscene' = "2026-04-27 04:40:18"
[2026-04-27 05:35:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 05:35:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 05:35:39] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 05:35:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 05:35:39] [INFO]   -> Found value: 2026-04-27T00:40:18.453-04:00
[2026-04-27 05:35:39] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 04:40:18"
[2026-04-27 05:35:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 05:35:39] [INFO]   -> Found value: 2026-04-27T00:40:18.403-04:00
[2026-04-27 05:35:39] [INFO]   -> Set field 'timedispatch' = "2026-04-27 04:40:18"
[2026-04-27 05:35:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 05:35:39] [INFO]   -> Found value: RD
[2026-04-27 05:35:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 05:35:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 05:35:39] [INFO]   -> Found value: 26-000035
[2026-04-27 05:35:39] [INFO]   -> Set field 'incidentInternalId' = "26-000035"
[2026-04-27 05:35:39] [INFO]   -> Set field 'dispatchRunNumber' = "26-000035"
[2026-04-27 05:35:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 05:35:39] [INFO]   -> Found value: 2026-04-40363
[2026-04-27 05:35:39] [INFO]   -> Set field 'policeReportNumber' = "2026-04-40363"
[2026-04-27 05:35:39] [INFO]   -> Set field 'cADNumber' = "2026-04-40363"
[2026-04-27 05:35:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 05:35:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 05:35:39] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-04-27 05:35:39] [INFO]   -> Found value: 04/27/2026 00:10:20 Snell_L                 [1] aunt lives next door
04/27/2026 00:11:17 Snell_L    ...
[2026-04-27 05:35:39] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV\n04\/27\/2026 00:50:21 HEBERER_T               [18] IC POSITIVE CARBON MONOXIDE READINGS \/ VENTILATING HOUSE\n04\/27\/2026 01:35:16 HEBERER_T               [19] IC HOUSE HAS BEEN VENTILATED \/ SOURCE WAS GENERATOR"
[2026-04-27 05:35:39] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV\n04\/27\/2026 00:50:21 HEBERER_T               [18] IC POSITIVE CARBON MONOXIDE READINGS \/ VENTILATING HOUSE\n04\/27\/2026 01:35:16 HEBERER_T               [19] IC HOUSE HAS BEEN VENTILATED \/ SOURCE WAS GENERATOR"
[2026-04-27 05:35:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 05:35:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 05:35:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 05:35:39] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-04-27 05:35:39] [INFO]   -> Found value: SFD
SFD
SFD
SFD
SFD
[2026-04-27 05:35:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD\nSFD\nSFD"
[2026-04-27 05:35:39] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 05:35:39] [INFO] Concatenating street name and type
[2026-04-27 05:35:39] [INFO]   -> Combined street name: IGOU FERRY RD
[2026-04-27 05:35:39] [INFO] Built locationCoordinates from lat/lng: 35.236676,-85.099334
[2026-04-27 05:35:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARBON-Carbon Monoxide Alarm","businessName":"2754 IGOU FERRY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":2754,"streetName":"IGOU FERRY RD","incidentLocationCross":"STONESAGE RD\/CORBETT DR","alarm":"2026-04-27 04:10:06","enroute":"2026-04-27 04:25:22","onScene":"2026-04-27 04:40:18","cleared":"2026-04-27 05:35:34","inService":"2026-04-27 05:35:34","nERISIncidentLatitude":35.23667599999999566762198810465633869171142578125,"nERISIncidentLongitude":-85.09933399999999892315827310085296630859375,"dispatched":"2026-04-27 04:13:41","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":"2026-04-27 05:35:34","timeonscene":"2026-04-27 04:40:18","timestaging":null,"timeenroutetoscene":"2026-04-27 04:40:18","timedispatch":"2026-04-27 04:40:18","incidentInternalId":"26-000035","dispatchRunNumber":"26-000035","policeReportNumber":"2026-04-40363","cADNumber":"2026-04-40363","dispatchNotes":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV\n04\/27\/2026 00:50:21 HEBERER_T               [18] IC POSITIVE CARBON MONOXIDE READINGS \/ VENTILATING HOUSE\n04\/27\/2026 01:35:16 HEBERER_T               [19] IC HOUSE HAS BEEN VENTILATED \/ SOURCE WAS GENERATOR","cADLog":"04\/27\/2026 00:10:20 Snell_L                 [1] aunt lives next door\n04\/27\/2026 00:11:17 Snell_L                 [2] limb fell earlier on power line\n04\/27\/2026 00:11:26 Snell_L                 [3] generator was on for about an hour\n04\/27\/2026 00:11:48 Snell_L                 [4] alarm keeps going off and rp is concerned that there may be carbon monoxide in house\n04\/27\/2026 00:12:12 Snell_L                 [5] 2nd house at driveway\n04\/27\/2026 00:13:41 HEBERER_T               [6] Automatic Case Number(s) issued for Incident #[2026-04-40363], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000035 requested by H1700.\n04\/27\/2026 00:14:06 HEBERER_T               [7] *** FG 6 ***\n04\/27\/2026 00:16:23 HEBERER_T               [8] 1713 EN ROUTE TO ST\n04\/27\/2026 00:16:34 Snell_L                 [9] wants fd to use their detector and see if there is anymore carbon monoxide in house - he is convinced there is carbon monoxide in house\n04\/27\/2026 00:22:53 HEBERER_T               [10] 17213 EN ROUTE\n04\/27\/2026 00:23:54 HEBERER_T               [11] 1713 CALL RP ADV TO EVACUATE\n04\/27\/2026 00:24:36 HEBERER_T               [12] SPOKE TO RP ADV TO EVACUATE UNTIL FD ARRIVES\n04\/27\/2026 00:25:22 HEBERER_T               [13] H1700 287\n04\/27\/2026 00:31:43 HEBERER_T               [14] S1SF RESPONDING CREW OF 2\n04\/27\/2026 00:35:48 HEBERER_T               [15] C1 RESPONDING CREW OF 1\n04\/27\/2026 00:40:27 HEBERER_T               [16] E2 O\/S 1713 IC\n04\/27\/2026 00:40:33 HEBERER_T               [17] IC BEGINNING INV\n04\/27\/2026 00:50:21 HEBERER_T               [18] IC POSITIVE CARBON MONOXIDE READINGS \/ VENTILATING HOUSE\n04\/27\/2026 01:35:16 HEBERER_T               [19] IC HOUSE HAS BEEN VENTILATED \/ SOURCE WAS GENERATOR","cADAgencyIdentifier":"SFD\nSFD\nSFD\nSFD\nSFD","locationCoordinates":"35.236676,-85.099334"}
[2026-04-27 05:35:39] [INFO] Number of extracted fields: 29
[2026-04-27 05:35:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD
SFD
SFD'
[2026-04-27 05:35:39] [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-04-27 05:35:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD","SFD","SFD"]
[2026-04-27 05:35:39] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 05:35:39] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 05:35:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD","SFD","SFD"]
[2026-04-27 05:35:40] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 05:35:40] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 05:35:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-04-27 05:35:40] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 05:35:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 05:35:41] [INFO] Found existing IncidentTypeMapping with ID: 6975b05c9222c8894
[2026-04-27 05:35:41] [INFO] Found existing Dispatch with cADNumber '2026-04-40363', ID: 69eee1e4016adeff5 - will update instead of create
[2026-04-27 05:35:41] [INFO] Updated existing Dispatches record with ID: 69eee1e4016adeff5
[2026-04-27 05:35:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 05:35:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 05:35:44] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-40363_20260427013539045.xml
[2026-04-27 05:35:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427013539045.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-40363_20260427013539045.xml
[2026-04-27 05:35:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-40363_20260427013539045.xml
[2026-04-27 11:14:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-12607.xml
[2026-04-27 11:14:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-12607.xml for user: 68d56363ec1209189
[2026-04-27 11:14:27] [INFO] File size: 0 bytes
[2026-04-27 11:14:27] [INFO] Created FTPFiles record with ID: 69ef451357f8eb704
[2026-04-27 11:14:27] [INFO] About to extract fields from XML. File size: 0 bytes
[2026-04-27 11:14:27] [INFO] Number of mappings: 21
[2026-04-27 11:14:27] [INFO] Starting XML parsing. Content length: 0
[2026-04-27 11:14:27] [EXCEPTION] UNCAUGHT EXCEPTION: DOMDocument::loadXML(): Argument #1 ($source) must not be empty in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 88
[2026-04-27 11:14:27] [EXCEPTION] Exception trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(88): DOMDocument->loadXML('')
#1 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(685): extractMappedFieldsFromXML('', Array)
#2 {main}
[2026-04-27 12:39:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-12609.xml
[2026-04-27 12:39:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-12609.xml for user: 68d56363ec1209189
[2026-04-27 12:39:36] [INFO] File size: 0 bytes
[2026-04-27 12:39:37] [INFO] Created FTPFiles record with ID: 69ef5909343c59305
[2026-04-27 12:39:37] [INFO] About to extract fields from XML. File size: 0 bytes
[2026-04-27 12:39:37] [INFO] Number of mappings: 21
[2026-04-27 12:39:37] [INFO] Starting XML parsing. Content length: 0
[2026-04-27 12:39:37] [EXCEPTION] UNCAUGHT EXCEPTION: DOMDocument::loadXML(): Argument #1 ($source) must not be empty in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 88
[2026-04-27 12:39:37] [EXCEPTION] Exception trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(88): DOMDocument->loadXML('')
#1 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(685): extractMappedFieldsFromXML('', Array)
#2 {main}
[2026-04-27 17:13:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131359226.xml
[2026-04-27 17:13:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131359226.xml for user: 68920395733981a47
[2026-04-27 17:13:59] [INFO] File size: 5831 bytes
[2026-04-27 17:13:59] [INFO] Created FTPFiles record with ID: 69ef9957d1d3a5774
[2026-04-27 17:13:59] [INFO] About to extract fields from XML. File size: 5831 bytes
[2026-04-27 17:13:59] [INFO] Number of mappings: 24
[2026-04-27 17:13:59] [INFO] Starting XML parsing. Content length: 5831
[2026-04-27 17:13:59] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 17:13:59] [INFO] Processing 24 field mappings
[2026-04-27 17:13:59] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 17:13:59] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 17:13:59] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 17:13:59] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 17:13:59] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 17:13:59] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 17:13:59] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 17:13:59] [INFO]   -> Found value: 37379
[2026-04-27 17:13:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 17:13:59] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 17:13:59] [INFO]   -> Found value: 1407
[2026-04-27 17:13:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 17:13:59] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 17:13:59] [INFO]   -> Found value: BONNELIA
[2026-04-27 17:13:59] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 17:13:59] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 17:13:59] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 17:13:59] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 17:13:59] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 17:13:59] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 17:13:59] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 17:13:59] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 17:13:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:13:59] [INFO]   -> Set field 'enroute' = null
[2026-04-27 17:13:59] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 17:13:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:13:59] [INFO]   -> Set field 'onScene' = null
[2026-04-27 17:13:59] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 17:13:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:13:59] [INFO]   -> Set field 'cleared' = null
[2026-04-27 17:13:59] [INFO]   -> Set field 'inService' = null
[2026-04-27 17:13:59] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 17:13:59] [INFO]   -> Found value: 35.278262
[2026-04-27 17:13:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 17:13:59] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 17:13:59] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 17:13:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 17:13:59] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 17:13:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:13:59] [INFO]   -> Set field 'dispatched' = null
[2026-04-27 17:13:59] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 17:13:59] [INFO]   -> No value found (null or empty)
[2026-04-27 17:13:59] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 17:13:59] [INFO]   -> No value found (null or empty)
[2026-04-27 17:13:59] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 17:13:59] [INFO]   -> No value found (null or empty)
[2026-04-27 17:13:59] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 17:13:59] [INFO]   -> No value found (null or empty)
[2026-04-27 17:13:59] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 17:13:59] [INFO]   -> No value found (null or empty)
[2026-04-27 17:13:59] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 17:13:59] [INFO]   -> No value found (null or empty)
[2026-04-27 17:13:59] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 17:13:59] [INFO]   -> Found value: CIR
[2026-04-27 17:13:59] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 17:13:59] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 17:13:59] [INFO]   -> No value found (null or empty)
[2026-04-27 17:13:59] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 17:13:59] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 17:13:59] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 17:13:59] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 17:13:59] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 17:13:59] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 17:13:59] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-04-27 17:13:59] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 17:13:59] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:13:59] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:13:59] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 17:13:59] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 17:13:59] [INFO]   -> Found value: MFD
[2026-04-27 17:13:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-04-27 17:13:59] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-04-27 17:13:59] [INFO] Concatenating street name and type
[2026-04-27 17:13:59] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 17:13:59] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 17:13:59] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":null,"policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 17:13:59] [INFO] Number of extracted fields: 20
[2026-04-27 17:13:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-04-27 17:13: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-04-27 17:13:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-04-27 17:13:59] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 17:14:00] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 17:14:00] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 17:14:00] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 17:14:00] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 17:14:00] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 17:14:10] [INFO] Created new Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 17:14:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 17:14:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 17:14:14] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427131359226.xml
[2026-04-27 17:14:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131359226.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427131359226.xml
[2026-04-27 17:14:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131359226.xml
[2026-04-27 17:14:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131404282.xml
[2026-04-27 17:14:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131404282.xml for user: 68920395733981a47
[2026-04-27 17:14:14] [INFO] File size: 5958 bytes
[2026-04-27 17:14:15] [INFO] Created FTPFiles record with ID: 69ef99671eba06af7
[2026-04-27 17:14:15] [INFO] About to extract fields from XML. File size: 5958 bytes
[2026-04-27 17:14:15] [INFO] Number of mappings: 24
[2026-04-27 17:14:15] [INFO] Starting XML parsing. Content length: 5958
[2026-04-27 17:14:15] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 17:14:15] [INFO] Processing 24 field mappings
[2026-04-27 17:14:15] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 17:14:15] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 17:14:15] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 17:14:15] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 17:14:15] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 17:14:15] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 17:14:15] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 17:14:15] [INFO]   -> Found value: 37379
[2026-04-27 17:14:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 17:14:15] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 17:14:15] [INFO]   -> Found value: 1407
[2026-04-27 17:14:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 17:14:15] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 17:14:15] [INFO]   -> Found value: BONNELIA
[2026-04-27 17:14:15] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 17:14:15] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 17:14:15] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 17:14:15] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 17:14:15] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 17:14:15] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 17:14:15] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 17:14:15] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 17:14:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:14:15] [INFO]   -> Set field 'enroute' = null
[2026-04-27 17:14:15] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 17:14:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:14:15] [INFO]   -> Set field 'onScene' = null
[2026-04-27 17:14:15] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 17:14:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:14:15] [INFO]   -> Set field 'cleared' = null
[2026-04-27 17:14:15] [INFO]   -> Set field 'inService' = null
[2026-04-27 17:14:15] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 17:14:15] [INFO]   -> Found value: 35.278262
[2026-04-27 17:14:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 17:14:15] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 17:14:15] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 17:14:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 17:14:15] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 17:14:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:14:15] [INFO]   -> Set field 'dispatched' = null
[2026-04-27 17:14:15] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 17:14:15] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:15] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 17:14:15] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:15] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 17:14:15] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:15] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 17:14:15] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:15] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 17:14:15] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:15] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 17:14:15] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:15] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 17:14:15] [INFO]   -> Found value: CIR
[2026-04-27 17:14:15] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 17:14:15] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 17:14:15] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:15] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 17:14:15] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 17:14:15] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 17:14:15] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 17:14:15] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 17:14:15] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 17:14:15] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-04-27 17:14:15] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 17:14:15] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:14:15] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:14:15] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 17:14:15] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 17:14:15] [INFO]   -> Found value: MFD
[2026-04-27 17:14:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-04-27 17:14:15] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-04-27 17:14:15] [INFO] Concatenating street name and type
[2026-04-27 17:14:15] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 17:14:15] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 17:14:15] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":null,"policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 17:14:15] [INFO] Number of extracted fields: 20
[2026-04-27 17:14:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-04-27 17:14: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-04-27 17:14:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-04-27 17:14:15] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 17:14:15] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 17:14:15] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 17:14:15] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 17:14:15] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 17:14:15] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 17:14:15] [INFO] Found existing Dispatch with cADNumber '2026-04-41099', ID: 69ef9958b74f64070 - will update instead of create
[2026-04-27 17:14:16] [INFO] Updated existing Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 17:14:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 17:14:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 17:14:19] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427131404282.xml
[2026-04-27 17:14:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131404282.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427131404282.xml
[2026-04-27 17:14:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131404282.xml
[2026-04-27 17:14:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131424532.xml
[2026-04-27 17:14:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131424532.xml for user: 68920395733981a47
[2026-04-27 17:14:24] [INFO] File size: 6208 bytes
[2026-04-27 17:14:24] [INFO] Created FTPFiles record with ID: 69ef9970ea1cda988
[2026-04-27 17:14:24] [INFO] About to extract fields from XML. File size: 6208 bytes
[2026-04-27 17:14:24] [INFO] Number of mappings: 24
[2026-04-27 17:14:24] [INFO] Starting XML parsing. Content length: 6208
[2026-04-27 17:14:24] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 17:14:24] [INFO] Processing 24 field mappings
[2026-04-27 17:14:24] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 17:14:24] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 17:14:24] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 17:14:24] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 17:14:24] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 17:14:24] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 17:14:24] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 17:14:24] [INFO]   -> Found value: 37379
[2026-04-27 17:14:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 17:14:24] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 17:14:24] [INFO]   -> Found value: 1407
[2026-04-27 17:14:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 17:14:24] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 17:14:24] [INFO]   -> Found value: BONNELIA
[2026-04-27 17:14:24] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 17:14:24] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 17:14:24] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 17:14:24] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 17:14:24] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 17:14:24] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 17:14:24] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 17:14:24] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 17:14:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:14:24] [INFO]   -> Set field 'enroute' = null
[2026-04-27 17:14:24] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 17:14:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:14:24] [INFO]   -> Set field 'onScene' = null
[2026-04-27 17:14:24] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 17:14:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:14:24] [INFO]   -> Set field 'cleared' = null
[2026-04-27 17:14:24] [INFO]   -> Set field 'inService' = null
[2026-04-27 17:14:24] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 17:14:24] [INFO]   -> Found value: 35.278262
[2026-04-27 17:14:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 17:14:24] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 17:14:24] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 17:14:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 17:14:24] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 17:14:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:14:24] [INFO]   -> Set field 'dispatched' = null
[2026-04-27 17:14:24] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 17:14:24] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:24] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 17:14:24] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:24] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 17:14:24] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:24] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 17:14:24] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:24] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 17:14:24] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:24] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 17:14:24] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:24] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 17:14:24] [INFO]   -> Found value: CIR
[2026-04-27 17:14:24] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 17:14:24] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 17:14:24] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:24] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 17:14:24] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 17:14:24] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 17:14:24] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 17:14:24] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 17:14:24] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 17:14:24] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-04-27 17:14:24] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 17:14:24] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]"
[2026-04-27 17:14:24] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]"
[2026-04-27 17:14:24] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 17:14:24] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 17:14:24] [INFO]   -> Found value: MFD
[2026-04-27 17:14:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-04-27 17:14:24] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-04-27 17:14:24] [INFO] Concatenating street name and type
[2026-04-27 17:14:24] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 17:14:24] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 17:14:24] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":null,"policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 17:14:24] [INFO] Number of extracted fields: 20
[2026-04-27 17:14:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-04-27 17:14: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-04-27 17:14:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-04-27 17:14:24] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 17:14:25] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 17:14:25] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 17:14:25] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 17:14:25] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 17:14:25] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 17:14:25] [INFO] Found existing Dispatch with cADNumber '2026-04-41099', ID: 69ef9958b74f64070 - will update instead of create
[2026-04-27 17:14:25] [INFO] Updated existing Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 17:14:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 17:14:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 17:14:28] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427131424532.xml
[2026-04-27 17:14:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131424532.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427131424532.xml
[2026-04-27 17:14:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131424532.xml
[2026-04-27 17:14:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131439689.xml
[2026-04-27 17:14:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131439689.xml for user: 68920395733981a47
[2026-04-27 17:14:39] [INFO] File size: 6344 bytes
[2026-04-27 17:14:40] [INFO] Created FTPFiles record with ID: 69ef998022b3e2f69
[2026-04-27 17:14:40] [INFO] About to extract fields from XML. File size: 6344 bytes
[2026-04-27 17:14:40] [INFO] Number of mappings: 24
[2026-04-27 17:14:40] [INFO] Starting XML parsing. Content length: 6344
[2026-04-27 17:14:40] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 17:14:40] [INFO] Processing 24 field mappings
[2026-04-27 17:14:40] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 17:14:40] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 17:14:40] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 17:14:40] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 17:14:40] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 17:14:40] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 17:14:40] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 17:14:40] [INFO]   -> Found value: 37379
[2026-04-27 17:14:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 17:14:40] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 17:14:40] [INFO]   -> Found value: 1407
[2026-04-27 17:14:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 17:14:40] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 17:14:40] [INFO]   -> Found value: BONNELIA
[2026-04-27 17:14:40] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 17:14:40] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 17:14:40] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 17:14:40] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 17:14:40] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 17:14:40] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 17:14:40] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 17:14:40] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 17:14:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:14:40] [INFO]   -> Set field 'enroute' = null
[2026-04-27 17:14:40] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 17:14:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:14:40] [INFO]   -> Set field 'onScene' = null
[2026-04-27 17:14:40] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 17:14:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:14:40] [INFO]   -> Set field 'cleared' = null
[2026-04-27 17:14:40] [INFO]   -> Set field 'inService' = null
[2026-04-27 17:14:40] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 17:14:40] [INFO]   -> Found value: 35.278262
[2026-04-27 17:14:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 17:14:40] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 17:14:40] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 17:14:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 17:14:40] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 17:14:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:14:40] [INFO]   -> Set field 'dispatched' = null
[2026-04-27 17:14:40] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 17:14:40] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:40] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 17:14:40] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:40] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 17:14:40] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:40] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 17:14:40] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:40] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 17:14:40] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:40] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 17:14:40] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:40] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 17:14:40] [INFO]   -> Found value: CIR
[2026-04-27 17:14:40] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 17:14:40] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 17:14:40] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:40] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 17:14:40] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 17:14:40] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 17:14:40] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 17:14:40] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 17:14:40] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 17:14:40] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-04-27 17:14:40] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 17:14:40] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:14:40] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:14:40] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 17:14:40] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 17:14:40] [INFO]   -> Found value: MFD
[2026-04-27 17:14:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-04-27 17:14:40] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-04-27 17:14:40] [INFO] Concatenating street name and type
[2026-04-27 17:14:40] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 17:14:40] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 17:14:40] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":null,"policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 17:14:40] [INFO] Number of extracted fields: 20
[2026-04-27 17:14:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-04-27 17:14: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-04-27 17:14:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-04-27 17:14:40] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 17:14:40] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 17:14:40] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 17:14:40] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 17:14:40] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 17:14:40] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 17:14:40] [INFO] Found existing Dispatch with cADNumber '2026-04-41099', ID: 69ef9958b74f64070 - will update instead of create
[2026-04-27 17:14:41] [INFO] Updated existing Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 17:14:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 17:14:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 17:14:44] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427131439689.xml
[2026-04-27 17:14:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131439689.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427131439689.xml
[2026-04-27 17:14:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131439689.xml
[2026-04-27 17:14:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131444752.xml
[2026-04-27 17:14:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131444752.xml for user: 68920395733981a47
[2026-04-27 17:14:44] [INFO] File size: 6478 bytes
[2026-04-27 17:14:45] [INFO] Created FTPFiles record with ID: 69ef99852b3d27b7d
[2026-04-27 17:14:45] [INFO] About to extract fields from XML. File size: 6478 bytes
[2026-04-27 17:14:45] [INFO] Number of mappings: 24
[2026-04-27 17:14:45] [INFO] Starting XML parsing. Content length: 6478
[2026-04-27 17:14:45] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 17:14:45] [INFO] Processing 24 field mappings
[2026-04-27 17:14:45] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 17:14:45] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 17:14:45] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 17:14:45] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 17:14:45] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 17:14:45] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 17:14:45] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 17:14:45] [INFO]   -> Found value: 37379
[2026-04-27 17:14:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 17:14:45] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 17:14:45] [INFO]   -> Found value: 1407
[2026-04-27 17:14:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 17:14:45] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 17:14:45] [INFO]   -> Found value: BONNELIA
[2026-04-27 17:14:45] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 17:14:45] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 17:14:45] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 17:14:45] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 17:14:45] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 17:14:45] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 17:14:45] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 17:14:45] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 17:14:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:14:45] [INFO]   -> Set field 'enroute' = null
[2026-04-27 17:14:45] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 17:14:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:14:45] [INFO]   -> Set field 'onScene' = null
[2026-04-27 17:14:45] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 17:14:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:14:45] [INFO]   -> Set field 'cleared' = null
[2026-04-27 17:14:45] [INFO]   -> Set field 'inService' = null
[2026-04-27 17:14:45] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 17:14:45] [INFO]   -> Found value: 35.278262
[2026-04-27 17:14:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 17:14:45] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 17:14:45] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 17:14:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 17:14:45] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 17:14:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:14:45] [INFO]   -> Set field 'dispatched' = null
[2026-04-27 17:14:45] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 17:14:45] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:45] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 17:14:45] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:45] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 17:14:45] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:45] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 17:14:45] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:45] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 17:14:45] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:45] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 17:14:45] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:45] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 17:14:45] [INFO]   -> Found value: CIR
[2026-04-27 17:14:45] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 17:14:45] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 17:14:45] [INFO]   -> No value found (null or empty)
[2026-04-27 17:14:45] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 17:14:45] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 17:14:45] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 17:14:45] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 17:14:45] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 17:14:45] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 17:14:45] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-04-27 17:14:45] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 17:14:45] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:14:45] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:14:45] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 17:14:45] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 17:14:45] [INFO]   -> Found value: MFD
[2026-04-27 17:14:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-04-27 17:14:45] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-04-27 17:14:45] [INFO] Concatenating street name and type
[2026-04-27 17:14:45] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 17:14:45] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 17:14:45] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":null,"policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 17:14:45] [INFO] Number of extracted fields: 20
[2026-04-27 17:14:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-04-27 17:14: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-04-27 17:14:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-04-27 17:14:45] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 17:14:45] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 17:14:45] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 17:14:45] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 17:14:45] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 17:14:45] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 17:14:45] [INFO] Found existing Dispatch with cADNumber '2026-04-41099', ID: 69ef9958b74f64070 - will update instead of create
[2026-04-27 17:14:46] [INFO] Updated existing Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 17:14:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 17:14:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 17:14:49] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427131444752.xml
[2026-04-27 17:14:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131444752.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427131444752.xml
[2026-04-27 17:14:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131444752.xml
[2026-04-27 17:15:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131459942.xml
[2026-04-27 17:15:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131459942.xml for user: 68920395733981a47
[2026-04-27 17:15:00] [INFO] File size: 9541 bytes
[2026-04-27 17:15:00] [INFO] Created FTPFiles record with ID: 69ef999463bf57a9d
[2026-04-27 17:15:00] [INFO] About to extract fields from XML. File size: 9541 bytes
[2026-04-27 17:15:00] [INFO] Number of mappings: 24
[2026-04-27 17:15:00] [INFO] Starting XML parsing. Content length: 9541
[2026-04-27 17:15:00] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 17:15:00] [INFO] Processing 24 field mappings
[2026-04-27 17:15:00] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 17:15:00] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 17:15:00] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 17:15:00] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 17:15:00] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 17:15:00] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 17:15:00] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 17:15:00] [INFO]   -> Found value: 37379
[2026-04-27 17:15:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 17:15:00] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 17:15:00] [INFO]   -> Found value: 1407
[2026-04-27 17:15:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 17:15:00] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 17:15:00] [INFO]   -> Found value: BONNELIA
[2026-04-27 17:15:00] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 17:15:00] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 17:15:00] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 17:15:00] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 17:15:00] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 17:15:00] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 17:15:00] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 17:15:00] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 17:15:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:00] [INFO]   -> Set field 'enroute' = null
[2026-04-27 17:15:00] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 17:15:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:00] [INFO]   -> Set field 'onScene' = null
[2026-04-27 17:15:00] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 17:15:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:00] [INFO]   -> Set field 'cleared' = null
[2026-04-27 17:15:00] [INFO]   -> Set field 'inService' = null
[2026-04-27 17:15:00] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 17:15:00] [INFO]   -> Found value: 35.278262
[2026-04-27 17:15:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 17:15:00] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 17:15:00] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 17:15:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 17:15:00] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 17:15:00] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 17:15:00] [INFO]   -> Set field 'dispatched' = "2026-04-27 17:14:55"
[2026-04-27 17:15:00] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 17:15:00] [INFO]   -> Found value: H1400
[2026-04-27 17:15:00] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-04-27 17:15:00] [INFO]   -> Set field 'name' = "H1400"
[2026-04-27 17:15:00] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 17:15:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:00] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 17:15:00] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 17:15:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:00] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 17:15:00] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 17:15:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:00] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 17:15:00] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 17:15:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:00] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-04-27 17:15:00] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 17:15:00] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 17:15:00] [INFO]   -> Set field 'timedispatch' = "2026-04-27 17:14:55"
[2026-04-27 17:15:00] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 17:15:00] [INFO]   -> Found value: CIR
[2026-04-27 17:15:00] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 17:15:00] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 17:15:00] [INFO]   -> Found value: 26-000085
[2026-04-27 17:15:00] [INFO]   -> Set field 'incidentInternalId' = "26-000085"
[2026-04-27 17:15:00] [INFO]   -> Set field 'dispatchRunNumber' = "26-000085"
[2026-04-27 17:15:00] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 17:15:00] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 17:15:00] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 17:15:00] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 17:15:00] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 17:15:00] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 17:15:00] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-04-27 17:15:00] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 17:15:00] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]"
[2026-04-27 17:15:00] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]"
[2026-04-27 17:15:00] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 17:15:00] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 17:15:00] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 17:15:00] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 17:15:00] [INFO]   -> Found value: MFD
MFD
[2026-04-27 17:15:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-04-27 17:15:00] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 17:15:00] [INFO] Concatenating street name and type
[2026-04-27 17:15:00] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 17:15:00] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 17:15:00] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":"2026-04-27 17:14:55","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-04-27 17:14:55","incidentInternalId":"26-000085","dispatchRunNumber":"26-000085","policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 17:15:00] [INFO] Number of extracted fields: 29
[2026-04-27 17:15:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-04-27 17:15:00] [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-04-27 17:15:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-04-27 17:15:00] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 17:15:00] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 17:15:00] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-04-27 17:15:00] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 17:15:00] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 17:15:00] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 17:15:00] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-04-27 17:15:00] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 17:15:00] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 17:15:01] [INFO] Found existing Dispatch with cADNumber '2026-04-41099', ID: 69ef9958b74f64070 - will update instead of create
[2026-04-27 17:15:01] [INFO] Updated existing Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 17:15:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 17:15:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 17:15:04] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427131459942.xml
[2026-04-27 17:15:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131459942.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427131459942.xml
[2026-04-27 17:15:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131459942.xml
[2026-04-27 17:15:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131515130.xml
[2026-04-27 17:15:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131515130.xml for user: 68920395733981a47
[2026-04-27 17:15:15] [INFO] File size: 9756 bytes
[2026-04-27 17:15:15] [INFO] Created FTPFiles record with ID: 69ef99a389f32a09e
[2026-04-27 17:15:15] [INFO] About to extract fields from XML. File size: 9756 bytes
[2026-04-27 17:15:15] [INFO] Number of mappings: 24
[2026-04-27 17:15:15] [INFO] Starting XML parsing. Content length: 9756
[2026-04-27 17:15:15] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 17:15:15] [INFO] Processing 24 field mappings
[2026-04-27 17:15:15] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 17:15:15] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 17:15:15] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 17:15:15] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 17:15:15] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 17:15:15] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 17:15:15] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 17:15:15] [INFO]   -> Found value: 37379
[2026-04-27 17:15:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 17:15:15] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 17:15:15] [INFO]   -> Found value: 1407
[2026-04-27 17:15:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 17:15:15] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 17:15:15] [INFO]   -> Found value: BONNELIA
[2026-04-27 17:15:15] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 17:15:15] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 17:15:15] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 17:15:15] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 17:15:15] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 17:15:15] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 17:15:15] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 17:15:15] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 17:15:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:15] [INFO]   -> Set field 'enroute' = null
[2026-04-27 17:15:15] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 17:15:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:15] [INFO]   -> Set field 'onScene' = null
[2026-04-27 17:15:15] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 17:15:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:15] [INFO]   -> Set field 'cleared' = null
[2026-04-27 17:15:15] [INFO]   -> Set field 'inService' = null
[2026-04-27 17:15:15] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 17:15:15] [INFO]   -> Found value: 35.278262
[2026-04-27 17:15:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 17:15:15] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 17:15:15] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 17:15:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 17:15:15] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 17:15:15] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 17:15:15] [INFO]   -> Set field 'dispatched' = "2026-04-27 17:14:55"
[2026-04-27 17:15:15] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 17:15:15] [INFO]   -> Found value: H1400
[2026-04-27 17:15:15] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-04-27 17:15:15] [INFO]   -> Set field 'name' = "H1400"
[2026-04-27 17:15:15] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 17:15:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:15] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 17:15:15] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 17:15:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:15] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 17:15:15] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 17:15:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:15] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 17:15:15] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 17:15:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:15] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-04-27 17:15:15] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 17:15:15] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 17:15:15] [INFO]   -> Set field 'timedispatch' = "2026-04-27 17:14:55"
[2026-04-27 17:15:15] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 17:15:15] [INFO]   -> Found value: CIR
[2026-04-27 17:15:15] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 17:15:15] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 17:15:15] [INFO]   -> Found value: 26-000085
[2026-04-27 17:15:15] [INFO]   -> Set field 'incidentInternalId' = "26-000085"
[2026-04-27 17:15:15] [INFO]   -> Set field 'dispatchRunNumber' = "26-000085"
[2026-04-27 17:15:15] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 17:15:15] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 17:15:15] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 17:15:15] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 17:15:15] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 17:15:15] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 17:15:15] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-04-27 17:15:15] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 17:15:15] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:15:15] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:15:15] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 17:15:15] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 17:15:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 17:15:15] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 17:15:15] [INFO]   -> Found value: MFD
MFD
[2026-04-27 17:15:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-04-27 17:15:15] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 17:15:15] [INFO] Concatenating street name and type
[2026-04-27 17:15:15] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 17:15:15] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 17:15:15] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":"2026-04-27 17:14:55","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-04-27 17:14:55","incidentInternalId":"26-000085","dispatchRunNumber":"26-000085","policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 17:15:15] [INFO] Number of extracted fields: 29
[2026-04-27 17:15:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-04-27 17:15:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-04-27 17:15:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-04-27 17:15:15] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 17:15:15] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 17:15:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-04-27 17:15:15] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 17:15:15] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 17:15:15] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 17:15:15] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-04-27 17:15:15] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 17:15:16] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 17:15:16] [INFO] Found existing Dispatch with cADNumber '2026-04-41099', ID: 69ef9958b74f64070 - will update instead of create
[2026-04-27 17:15:16] [INFO] Updated existing Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 17:15:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 17:15:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 17:15:19] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427131515130.xml
[2026-04-27 17:15:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131515130.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427131515130.xml
[2026-04-27 17:15:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131515130.xml
[2026-04-27 17:15:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131520208.xml
[2026-04-27 17:15:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131520208.xml for user: 68920395733981a47
[2026-04-27 17:15:20] [INFO] File size: 10094 bytes
[2026-04-27 17:15:20] [INFO] Created FTPFiles record with ID: 69ef99a89b3387166
[2026-04-27 17:15:20] [INFO] About to extract fields from XML. File size: 10094 bytes
[2026-04-27 17:15:20] [INFO] Number of mappings: 24
[2026-04-27 17:15:20] [INFO] Starting XML parsing. Content length: 10094
[2026-04-27 17:15:20] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 17:15:20] [INFO] Processing 24 field mappings
[2026-04-27 17:15:20] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 17:15:20] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 17:15:20] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 17:15:20] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 17:15:20] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 17:15:20] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 17:15:20] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 17:15:20] [INFO]   -> Found value: 37379
[2026-04-27 17:15:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 17:15:20] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 17:15:20] [INFO]   -> Found value: 1407
[2026-04-27 17:15:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 17:15:20] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 17:15:20] [INFO]   -> Found value: BONNELIA
[2026-04-27 17:15:20] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 17:15:20] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 17:15:20] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 17:15:20] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 17:15:20] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 17:15:20] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 17:15:20] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 17:15:20] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 17:15:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:20] [INFO]   -> Set field 'enroute' = null
[2026-04-27 17:15:20] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 17:15:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:20] [INFO]   -> Set field 'onScene' = null
[2026-04-27 17:15:20] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 17:15:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:20] [INFO]   -> Set field 'cleared' = null
[2026-04-27 17:15:20] [INFO]   -> Set field 'inService' = null
[2026-04-27 17:15:20] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 17:15:20] [INFO]   -> Found value: 35.278262
[2026-04-27 17:15:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 17:15:20] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 17:15:20] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 17:15:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 17:15:20] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 17:15:20] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 17:15:20] [INFO]   -> Set field 'dispatched' = "2026-04-27 17:14:55"
[2026-04-27 17:15:20] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 17:15:20] [INFO]   -> Found value: H1400
[2026-04-27 17:15:20] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-04-27 17:15:20] [INFO]   -> Set field 'name' = "H1400"
[2026-04-27 17:15:20] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 17:15:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:20] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 17:15:20] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 17:15:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:20] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 17:15:20] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 17:15:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:20] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 17:15:20] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 17:15:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:20] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-04-27 17:15:20] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 17:15:20] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 17:15:20] [INFO]   -> Set field 'timedispatch' = "2026-04-27 17:14:55"
[2026-04-27 17:15:20] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 17:15:20] [INFO]   -> Found value: CIR
[2026-04-27 17:15:20] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 17:15:20] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 17:15:20] [INFO]   -> Found value: 26-000085
[2026-04-27 17:15:20] [INFO]   -> Set field 'incidentInternalId' = "26-000085"
[2026-04-27 17:15:20] [INFO]   -> Set field 'dispatchRunNumber' = "26-000085"
[2026-04-27 17:15:20] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 17:15:20] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 17:15:20] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 17:15:20] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 17:15:20] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 17:15:20] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 17:15:20] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-04-27 17:15:20] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 17:15:20] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:15:20] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:15:20] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 17:15:20] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 17:15:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 17:15:20] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 17:15:20] [INFO]   -> Found value: MFD
MFD
[2026-04-27 17:15:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-04-27 17:15:20] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 17:15:20] [INFO] Concatenating street name and type
[2026-04-27 17:15:20] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 17:15:20] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 17:15:20] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":"2026-04-27 17:14:55","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-04-27 17:14:55","incidentInternalId":"26-000085","dispatchRunNumber":"26-000085","policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 17:15:20] [INFO] Number of extracted fields: 29
[2026-04-27 17:15:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-04-27 17:15:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-04-27 17:15:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-04-27 17:15:20] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 17:15:20] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 17:15:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-04-27 17:15:21] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 17:15:21] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 17:15:21] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 17:15:21] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-04-27 17:15:21] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 17:15:21] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 17:15:21] [INFO] Found existing Dispatch with cADNumber '2026-04-41099', ID: 69ef9958b74f64070 - will update instead of create
[2026-04-27 17:15:21] [INFO] Updated existing Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 17:15:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 17:15:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 17:15:24] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427131520208.xml
[2026-04-27 17:15:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131520208.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427131520208.xml
[2026-04-27 17:15:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131520208.xml
[2026-04-27 17:15:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131540451.xml
[2026-04-27 17:15:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131540451.xml for user: 68920395733981a47
[2026-04-27 17:15:40] [INFO] File size: 10277 bytes
[2026-04-27 17:15:40] [INFO] Created FTPFiles record with ID: 69ef99bcdc680abc5
[2026-04-27 17:15:40] [INFO] About to extract fields from XML. File size: 10277 bytes
[2026-04-27 17:15:40] [INFO] Number of mappings: 24
[2026-04-27 17:15:40] [INFO] Starting XML parsing. Content length: 10277
[2026-04-27 17:15:40] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 17:15:40] [INFO] Processing 24 field mappings
[2026-04-27 17:15:40] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 17:15:40] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 17:15:40] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 17:15:40] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 17:15:40] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 17:15:40] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 17:15:40] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 17:15:40] [INFO]   -> Found value: 37379
[2026-04-27 17:15:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 17:15:40] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 17:15:40] [INFO]   -> Found value: 1407
[2026-04-27 17:15:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 17:15:40] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 17:15:40] [INFO]   -> Found value: BONNELIA
[2026-04-27 17:15:40] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 17:15:40] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 17:15:40] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 17:15:40] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 17:15:40] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 17:15:40] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 17:15:40] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 17:15:40] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 17:15:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:40] [INFO]   -> Set field 'enroute' = null
[2026-04-27 17:15:40] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 17:15:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:40] [INFO]   -> Set field 'onScene' = null
[2026-04-27 17:15:40] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 17:15:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:40] [INFO]   -> Set field 'cleared' = null
[2026-04-27 17:15:40] [INFO]   -> Set field 'inService' = null
[2026-04-27 17:15:40] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 17:15:40] [INFO]   -> Found value: 35.278262
[2026-04-27 17:15:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 17:15:40] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 17:15:40] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 17:15:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 17:15:40] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 17:15:40] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 17:15:40] [INFO]   -> Set field 'dispatched' = "2026-04-27 17:14:55"
[2026-04-27 17:15:40] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 17:15:40] [INFO]   -> Found value: H1400
[2026-04-27 17:15:40] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-04-27 17:15:40] [INFO]   -> Set field 'name' = "H1400"
[2026-04-27 17:15:40] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 17:15:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:40] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 17:15:40] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 17:15:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:40] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 17:15:40] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 17:15:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:40] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 17:15:40] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 17:15:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:15:40] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-04-27 17:15:40] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 17:15:40] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 17:15:40] [INFO]   -> Set field 'timedispatch' = "2026-04-27 17:14:55"
[2026-04-27 17:15:40] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 17:15:40] [INFO]   -> Found value: CIR
[2026-04-27 17:15:40] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 17:15:40] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 17:15:40] [INFO]   -> Found value: 26-000085
[2026-04-27 17:15:40] [INFO]   -> Set field 'incidentInternalId' = "26-000085"
[2026-04-27 17:15:40] [INFO]   -> Set field 'dispatchRunNumber' = "26-000085"
[2026-04-27 17:15:40] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 17:15:40] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 17:15:40] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 17:15:40] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 17:15:40] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 17:15:40] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 17:15:40] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-04-27 17:15:40] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 17:15:40] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:15:40] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:15:40] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 17:15:40] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 17:15:40] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 17:15:40] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 17:15:40] [INFO]   -> Found value: MFD
MFD
[2026-04-27 17:15:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-04-27 17:15:40] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 17:15:40] [INFO] Concatenating street name and type
[2026-04-27 17:15:40] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 17:15:40] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 17:15:40] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":"2026-04-27 17:14:55","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-04-27 17:14:55","incidentInternalId":"26-000085","dispatchRunNumber":"26-000085","policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 17:15:40] [INFO] Number of extracted fields: 29
[2026-04-27 17:15:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-04-27 17:15:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-04-27 17:15:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-04-27 17:15:40] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 17:15:41] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 17:15:41] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-04-27 17:15:41] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 17:15:41] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 17:15:41] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 17:15:41] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-04-27 17:15:41] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 17:15:41] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 17:15:41] [INFO] Found existing Dispatch with cADNumber '2026-04-41099', ID: 69ef9958b74f64070 - will update instead of create
[2026-04-27 17:15:41] [INFO] Updated existing Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 17:15:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 17:15:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 17:15:45] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427131540451.xml
[2026-04-27 17:15:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131540451.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427131540451.xml
[2026-04-27 17:15:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131540451.xml
[2026-04-27 17:16:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131605747.xml
[2026-04-27 17:16:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131605747.xml for user: 68920395733981a47
[2026-04-27 17:16:05] [INFO] File size: 10414 bytes
[2026-04-27 17:16:06] [INFO] Created FTPFiles record with ID: 69ef99d62f7243fe4
[2026-04-27 17:16:06] [INFO] About to extract fields from XML. File size: 10414 bytes
[2026-04-27 17:16:06] [INFO] Number of mappings: 24
[2026-04-27 17:16:06] [INFO] Starting XML parsing. Content length: 10414
[2026-04-27 17:16:06] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 17:16:06] [INFO] Processing 24 field mappings
[2026-04-27 17:16:06] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 17:16:06] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 17:16:06] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 17:16:06] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 17:16:06] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 17:16:06] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 17:16:06] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 17:16:06] [INFO]   -> Found value: 37379
[2026-04-27 17:16:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 17:16:06] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 17:16:06] [INFO]   -> Found value: 1407
[2026-04-27 17:16:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 17:16:06] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 17:16:06] [INFO]   -> Found value: BONNELIA
[2026-04-27 17:16:06] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 17:16:06] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 17:16:06] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 17:16:06] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 17:16:06] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 17:16:06] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 17:16:06] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 17:16:06] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 17:16:06] [INFO]   -> Found value: 2026-04-27T13:16:02.303-04:00
[2026-04-27 17:16:06] [INFO]   -> Set field 'enroute' = "2026-04-27 17:16:02"
[2026-04-27 17:16:06] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 17:16:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:16:06] [INFO]   -> Set field 'onScene' = null
[2026-04-27 17:16:06] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 17:16:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:16:06] [INFO]   -> Set field 'cleared' = null
[2026-04-27 17:16:06] [INFO]   -> Set field 'inService' = null
[2026-04-27 17:16:06] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 17:16:06] [INFO]   -> Found value: 35.278262
[2026-04-27 17:16:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 17:16:06] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 17:16:06] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 17:16:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 17:16:06] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 17:16:06] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 17:16:06] [INFO]   -> Set field 'dispatched' = "2026-04-27 17:14:55"
[2026-04-27 17:16:06] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 17:16:06] [INFO]   -> Found value: H1400
[2026-04-27 17:16:06] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-04-27 17:16:06] [INFO]   -> Set field 'name' = "H1400"
[2026-04-27 17:16:06] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 17:16:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:16:06] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 17:16:06] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 17:16:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:16:06] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 17:16:06] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 17:16:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:16:06] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 17:16:06] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 17:16:06] [INFO]   -> Found value: 2026-04-27T13:16:02.303-04:00
[2026-04-27 17:16:06] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 17:16:02"
[2026-04-27 17:16:06] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 17:16:06] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 17:16:06] [INFO]   -> Set field 'timedispatch' = "2026-04-27 17:14:55"
[2026-04-27 17:16:06] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 17:16:06] [INFO]   -> Found value: CIR
[2026-04-27 17:16:06] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 17:16:06] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 17:16:06] [INFO]   -> Found value: 26-000085
[2026-04-27 17:16:06] [INFO]   -> Set field 'incidentInternalId' = "26-000085"
[2026-04-27 17:16:06] [INFO]   -> Set field 'dispatchRunNumber' = "26-000085"
[2026-04-27 17:16:06] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 17:16:06] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 17:16:06] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 17:16:06] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 17:16:06] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 17:16:06] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 17:16:06] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-04-27 17:16:06] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 17:16:06] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:16:06] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:16:06] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 17:16:06] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 17:16:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 17:16:06] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 17:16:06] [INFO]   -> Found value: MFD
MFD
[2026-04-27 17:16:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-04-27 17:16:06] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 17:16:06] [INFO] Concatenating street name and type
[2026-04-27 17:16:06] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 17:16:06] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 17:16:06] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":"2026-04-27 17:16:02","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":"2026-04-27 17:14:55","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-04-27 17:16:02","timedispatch":"2026-04-27 17:14:55","incidentInternalId":"26-000085","dispatchRunNumber":"26-000085","policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 17:16:06] [INFO] Number of extracted fields: 29
[2026-04-27 17:16:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-04-27 17:16:06] [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-04-27 17:16:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-04-27 17:16:06] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 17:16:06] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 17:16:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-04-27 17:16:06] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 17:16:06] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 17:16:06] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 17:16:06] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-04-27 17:16:06] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 17:16:06] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 17:16:06] [INFO] Found existing Dispatch with cADNumber '2026-04-41099', ID: 69ef9958b74f64070 - will update instead of create
[2026-04-27 17:16:07] [INFO] Updated existing Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 17:16:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 17:16:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 17:16:10] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427131605747.xml
[2026-04-27 17:16:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131605747.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427131605747.xml
[2026-04-27 17:16:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131605747.xml
[2026-04-27 17:16:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131636185.xml
[2026-04-27 17:16:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131636185.xml for user: 68920395733981a47
[2026-04-27 17:16:36] [INFO] File size: 10576 bytes
[2026-04-27 17:16:36] [INFO] Created FTPFiles record with ID: 69ef99f4a296e97b1
[2026-04-27 17:16:36] [INFO] About to extract fields from XML. File size: 10576 bytes
[2026-04-27 17:16:36] [INFO] Number of mappings: 24
[2026-04-27 17:16:36] [INFO] Starting XML parsing. Content length: 10576
[2026-04-27 17:16:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 17:16:36] [INFO] Processing 24 field mappings
[2026-04-27 17:16:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 17:16:36] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 17:16:36] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 17:16:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 17:16:36] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 17:16:36] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 17:16:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 17:16:36] [INFO]   -> Found value: 37379
[2026-04-27 17:16:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 17:16:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 17:16:36] [INFO]   -> Found value: 1407
[2026-04-27 17:16:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 17:16:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 17:16:36] [INFO]   -> Found value: BONNELIA
[2026-04-27 17:16:36] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 17:16:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 17:16:36] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 17:16:36] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 17:16:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 17:16:36] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 17:16:36] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 17:16:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 17:16:36] [INFO]   -> Found value: 2026-04-27T13:16:02.303-04:00
[2026-04-27 17:16:36] [INFO]   -> Set field 'enroute' = "2026-04-27 17:16:02"
[2026-04-27 17:16:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 17:16:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:16:36] [INFO]   -> Set field 'onScene' = null
[2026-04-27 17:16:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 17:16:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:16:36] [INFO]   -> Set field 'cleared' = null
[2026-04-27 17:16:36] [INFO]   -> Set field 'inService' = null
[2026-04-27 17:16:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 17:16:36] [INFO]   -> Found value: 35.278262
[2026-04-27 17:16:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 17:16:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 17:16:36] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 17:16:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 17:16:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 17:16:36] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 17:16:36] [INFO]   -> Set field 'dispatched' = "2026-04-27 17:14:55"
[2026-04-27 17:16:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 17:16:36] [INFO]   -> Found value: H1400
[2026-04-27 17:16:36] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-04-27 17:16:36] [INFO]   -> Set field 'name' = "H1400"
[2026-04-27 17:16:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 17:16:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:16:36] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 17:16:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 17:16:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:16:36] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 17:16:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 17:16:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:16:36] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 17:16:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 17:16:36] [INFO]   -> Found value: 2026-04-27T13:16:02.303-04:00
[2026-04-27 17:16:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 17:16:02"
[2026-04-27 17:16:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 17:16:36] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 17:16:36] [INFO]   -> Set field 'timedispatch' = "2026-04-27 17:14:55"
[2026-04-27 17:16:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 17:16:36] [INFO]   -> Found value: CIR
[2026-04-27 17:16:36] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 17:16:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 17:16:36] [INFO]   -> Found value: 26-000085
[2026-04-27 17:16:36] [INFO]   -> Set field 'incidentInternalId' = "26-000085"
[2026-04-27 17:16:36] [INFO]   -> Set field 'dispatchRunNumber' = "26-000085"
[2026-04-27 17:16:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 17:16:36] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 17:16:36] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 17:16:36] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 17:16:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 17:16:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 17:16:36] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-04-27 17:16:36] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 17:16:36] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:16:36] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:16:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 17:16:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 17:16:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 17:16:36] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 17:16:36] [INFO]   -> Found value: MFD
MFD
[2026-04-27 17:16:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-04-27 17:16:36] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 17:16:36] [INFO] Concatenating street name and type
[2026-04-27 17:16:36] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 17:16:36] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 17:16:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":"2026-04-27 17:16:02","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":"2026-04-27 17:14:55","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-04-27 17:16:02","timedispatch":"2026-04-27 17:14:55","incidentInternalId":"26-000085","dispatchRunNumber":"26-000085","policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 17:16:36] [INFO] Number of extracted fields: 29
[2026-04-27 17:16:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-04-27 17:16:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-04-27 17:16:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-04-27 17:16:36] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 17:16:36] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 17:16:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-04-27 17:16:37] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 17:16:37] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 17:16:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 17:16:37] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-04-27 17:16:37] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 17:16:37] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 17:16:37] [INFO] Found existing Dispatch with cADNumber '2026-04-41099', ID: 69ef9958b74f64070 - will update instead of create
[2026-04-27 17:16:37] [INFO] Updated existing Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 17:16:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 17:16:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 17:16:40] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427131636185.xml
[2026-04-27 17:16:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131636185.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427131636185.xml
[2026-04-27 17:16:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131636185.xml
[2026-04-27 17:17:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131701455.xml
[2026-04-27 17:17:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131701455.xml for user: 68920395733981a47
[2026-04-27 17:17:01] [INFO] File size: 13091 bytes
[2026-04-27 17:17:02] [INFO] Created FTPFiles record with ID: 69ef9a0e37a386ce6
[2026-04-27 17:17:02] [INFO] About to extract fields from XML. File size: 13091 bytes
[2026-04-27 17:17:02] [INFO] Number of mappings: 24
[2026-04-27 17:17:02] [INFO] Starting XML parsing. Content length: 13091
[2026-04-27 17:17:02] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 17:17:02] [INFO] Processing 24 field mappings
[2026-04-27 17:17:02] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 17:17:02] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 17:17:02] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 17:17:02] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 17:17:02] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 17:17:02] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 17:17:02] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 17:17:02] [INFO]   -> Found value: 37379
[2026-04-27 17:17:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 17:17:02] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 17:17:02] [INFO]   -> Found value: 1407
[2026-04-27 17:17:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 17:17:02] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 17:17:02] [INFO]   -> Found value: BONNELIA
[2026-04-27 17:17:02] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 17:17:02] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 17:17:02] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 17:17:02] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 17:17:02] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 17:17:02] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 17:17:02] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 17:17:02] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 17:17:02] [INFO]   -> Found value: 2026-04-27T13:16:02.303-04:00
[2026-04-27 17:17:02] [INFO]   -> Set field 'enroute' = "2026-04-27 17:16:02"
[2026-04-27 17:17:02] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 17:17:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:17:02] [INFO]   -> Set field 'onScene' = null
[2026-04-27 17:17:02] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 17:17:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:17:02] [INFO]   -> Set field 'cleared' = null
[2026-04-27 17:17:02] [INFO]   -> Set field 'inService' = null
[2026-04-27 17:17:02] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 17:17:02] [INFO]   -> Found value: 35.278262
[2026-04-27 17:17:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 17:17:02] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 17:17:02] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 17:17:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 17:17:02] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 17:17:02] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 17:17:02] [INFO]   -> Set field 'dispatched' = "2026-04-27 17:14:55"
[2026-04-27 17:17:02] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 17:17:02] [INFO]   -> Found value: C1MF
[2026-04-27 17:17:02] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-04-27 17:17:02] [INFO]   -> Set field 'name' = "C1MF"
[2026-04-27 17:17:02] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 17:17:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:17:02] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 17:17:02] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 17:17:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:17:02] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 17:17:02] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 17:17:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:17:02] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 17:17:02] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 17:17:02] [INFO]   -> Found value: 2026-04-27T13:16:58.7-04:00
[2026-04-27 17:17:02] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 17:16:58"
[2026-04-27 17:17:02] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 17:17:02] [INFO]   -> Found value: 2026-04-27T13:16:58.647-04:00
[2026-04-27 17:17:02] [INFO]   -> Set field 'timedispatch' = "2026-04-27 17:16:58"
[2026-04-27 17:17:02] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 17:17:02] [INFO]   -> Found value: CIR
[2026-04-27 17:17:02] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 17:17:02] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 17:17:02] [INFO]   -> Found value: 26-000085
[2026-04-27 17:17:02] [INFO]   -> Set field 'incidentInternalId' = "26-000085"
[2026-04-27 17:17:02] [INFO]   -> Set field 'dispatchRunNumber' = "26-000085"
[2026-04-27 17:17:02] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 17:17:02] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 17:17:02] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 17:17:02] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 17:17:02] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 17:17:02] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 17:17:02] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-04-27 17:17:02] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 17:17:02] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:17:02] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:17:02] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 17:17:02] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 17:17:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 17:17:02] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-04-27 17:17:02] [INFO]   -> Found value: MFD
MFD
MFD
[2026-04-27 17:17:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-04-27 17:17:02] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 17:17:02] [INFO] Concatenating street name and type
[2026-04-27 17:17:02] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 17:17:02] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 17:17:02] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":"2026-04-27 17:16:02","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":"2026-04-27 17:14:55","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-04-27 17:16:58","timedispatch":"2026-04-27 17:16:58","incidentInternalId":"26-000085","dispatchRunNumber":"26-000085","policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 17:17:02] [INFO] Number of extracted fields: 29
[2026-04-27 17:17:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-04-27 17:17:02] [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-04-27 17:17:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-04-27 17:17:02] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 17:17:02] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 17:17:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-04-27 17:17:02] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 17:17:02] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 17:17:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-04-27 17:17:02] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-04-27 17:17:02] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 17:17:02] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 17:17:03] [INFO] Found existing Dispatch with cADNumber '2026-04-41099', ID: 69ef9958b74f64070 - will update instead of create
[2026-04-27 17:17:03] [INFO] Updated existing Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 17:17:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 17:17:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 17:17:06] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427131701455.xml
[2026-04-27 17:17:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131701455.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427131701455.xml
[2026-04-27 17:17:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131701455.xml
[2026-04-27 17:17:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131741941.xml
[2026-04-27 17:17:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131741941.xml for user: 68920395733981a47
[2026-04-27 17:17:42] [INFO] File size: 15607 bytes
[2026-04-27 17:17:42] [INFO] Created FTPFiles record with ID: 69ef9a3661c67b506
[2026-04-27 17:17:42] [INFO] About to extract fields from XML. File size: 15607 bytes
[2026-04-27 17:17:42] [INFO] Number of mappings: 24
[2026-04-27 17:17:42] [INFO] Starting XML parsing. Content length: 15607
[2026-04-27 17:17:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 17:17:42] [INFO] Processing 24 field mappings
[2026-04-27 17:17:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 17:17:42] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 17:17:42] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 17:17:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 17:17:42] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 17:17:42] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 17:17:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 17:17:42] [INFO]   -> Found value: 37379
[2026-04-27 17:17:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 17:17:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 17:17:42] [INFO]   -> Found value: 1407
[2026-04-27 17:17:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 17:17:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 17:17:42] [INFO]   -> Found value: BONNELIA
[2026-04-27 17:17:42] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 17:17:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 17:17:42] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 17:17:42] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 17:17:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 17:17:42] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 17:17:42] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 17:17:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 17:17:42] [INFO]   -> Found value: 2026-04-27T13:16:02.303-04:00
[2026-04-27 17:17:42] [INFO]   -> Set field 'enroute' = "2026-04-27 17:16:02"
[2026-04-27 17:17:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 17:17:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:17:42] [INFO]   -> Set field 'onScene' = null
[2026-04-27 17:17:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 17:17:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:17:42] [INFO]   -> Set field 'cleared' = null
[2026-04-27 17:17:42] [INFO]   -> Set field 'inService' = null
[2026-04-27 17:17:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 17:17:42] [INFO]   -> Found value: 35.278262
[2026-04-27 17:17:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 17:17:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 17:17:42] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 17:17:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 17:17:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 17:17:42] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 17:17:42] [INFO]   -> Set field 'dispatched' = "2026-04-27 17:14:55"
[2026-04-27 17:17:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 17:17:42] [INFO]   -> Found value: S3MF
[2026-04-27 17:17:42] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-04-27 17:17:42] [INFO]   -> Set field 'name' = "S3MF"
[2026-04-27 17:17:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 17:17:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:17:42] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 17:17:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 17:17:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:17:42] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 17:17:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 17:17:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:17:42] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 17:17:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 17:17:42] [INFO]   -> Found value: 2026-04-27T13:17:38.807-04:00
[2026-04-27 17:17:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 17:17:38"
[2026-04-27 17:17:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 17:17:42] [INFO]   -> Found value: 2026-04-27T13:17:38.77-04:00
[2026-04-27 17:17:42] [INFO]   -> Set field 'timedispatch' = "2026-04-27 17:17:38"
[2026-04-27 17:17:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 17:17:42] [INFO]   -> Found value: CIR
[2026-04-27 17:17:42] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 17:17:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 17:17:42] [INFO]   -> Found value: 26-000085
[2026-04-27 17:17:42] [INFO]   -> Set field 'incidentInternalId' = "26-000085"
[2026-04-27 17:17:42] [INFO]   -> Set field 'dispatchRunNumber' = "26-000085"
[2026-04-27 17:17:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 17:17:42] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 17:17:42] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 17:17:42] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 17:17:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 17:17:42] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 17:17:42] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-04-27 17:17:42] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 17:17:42] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:17:42] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:17:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 17:17:42] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 17:17:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 17:17:42] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-04-27 17:17:42] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-04-27 17:17:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-04-27 17:17:42] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 17:17:42] [INFO] Concatenating street name and type
[2026-04-27 17:17:42] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 17:17:42] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 17:17:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":"2026-04-27 17:16:02","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":"2026-04-27 17:14:55","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-04-27 17:17:38","timedispatch":"2026-04-27 17:17:38","incidentInternalId":"26-000085","dispatchRunNumber":"26-000085","policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 17:17:42] [INFO] Number of extracted fields: 29
[2026-04-27 17:17:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-04-27 17:17:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-04-27 17:17:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-04-27 17:17:42] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 17:17:42] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 17:17:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-04-27 17:17:42] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 17:17:42] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 17:17:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-04-27 17:17:42] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-04-27 17:17:42] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 17:17:42] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 17:17:43] [INFO] Found existing Dispatch with cADNumber '2026-04-41099', ID: 69ef9958b74f64070 - will update instead of create
[2026-04-27 17:17:43] [INFO] Updated existing Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 17:17:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 17:17:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 17:17:46] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427131741941.xml
[2026-04-27 17:17:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131741941.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427131741941.xml
[2026-04-27 17:17:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131741941.xml
[2026-04-27 17:18:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131827452.xml
[2026-04-27 17:18:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131827452.xml for user: 68920395733981a47
[2026-04-27 17:18:27] [INFO] File size: 15756 bytes
[2026-04-27 17:18:27] [INFO] Created FTPFiles record with ID: 69ef9a63e618ad032
[2026-04-27 17:18:27] [INFO] About to extract fields from XML. File size: 15756 bytes
[2026-04-27 17:18:27] [INFO] Number of mappings: 24
[2026-04-27 17:18:27] [INFO] Starting XML parsing. Content length: 15756
[2026-04-27 17:18:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 17:18:27] [INFO] Processing 24 field mappings
[2026-04-27 17:18:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 17:18:27] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 17:18:27] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 17:18:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 17:18:27] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 17:18:27] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 17:18:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 17:18:27] [INFO]   -> Found value: 37379
[2026-04-27 17:18:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 17:18:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 17:18:27] [INFO]   -> Found value: 1407
[2026-04-27 17:18:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 17:18:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 17:18:27] [INFO]   -> Found value: BONNELIA
[2026-04-27 17:18:27] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 17:18:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 17:18:27] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 17:18:27] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 17:18:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 17:18:27] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 17:18:27] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 17:18:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 17:18:27] [INFO]   -> Found value: 2026-04-27T13:16:02.303-04:00
[2026-04-27 17:18:27] [INFO]   -> Set field 'enroute' = "2026-04-27 17:16:02"
[2026-04-27 17:18:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 17:18:27] [INFO]   -> Found value: 2026-04-27T13:18:26.433-04:00
[2026-04-27 17:18:27] [INFO]   -> Set field 'onScene' = "2026-04-27 17:18:26"
[2026-04-27 17:18:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 17:18:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:18:27] [INFO]   -> Set field 'cleared' = null
[2026-04-27 17:18:27] [INFO]   -> Set field 'inService' = null
[2026-04-27 17:18:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 17:18:27] [INFO]   -> Found value: 35.278262
[2026-04-27 17:18:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 17:18:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 17:18:27] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 17:18:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 17:18:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 17:18:27] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 17:18:27] [INFO]   -> Set field 'dispatched' = "2026-04-27 17:14:55"
[2026-04-27 17:18:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 17:18:27] [INFO]   -> Found value: S3MF
[2026-04-27 17:18:27] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-04-27 17:18:27] [INFO]   -> Set field 'name' = "S3MF"
[2026-04-27 17:18:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 17:18:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:18:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 17:18:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 17:18:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:18:27] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 17:18:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 17:18:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:18:27] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 17:18:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 17:18:27] [INFO]   -> Found value: 2026-04-27T13:17:38.807-04:00
[2026-04-27 17:18:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 17:17:38"
[2026-04-27 17:18:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 17:18:27] [INFO]   -> Found value: 2026-04-27T13:17:38.77-04:00
[2026-04-27 17:18:27] [INFO]   -> Set field 'timedispatch' = "2026-04-27 17:17:38"
[2026-04-27 17:18:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 17:18:27] [INFO]   -> Found value: CIR
[2026-04-27 17:18:27] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 17:18:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 17:18:27] [INFO]   -> Found value: 26-000085
[2026-04-27 17:18:27] [INFO]   -> Set field 'incidentInternalId' = "26-000085"
[2026-04-27 17:18:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000085"
[2026-04-27 17:18:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 17:18:27] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 17:18:27] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 17:18:27] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 17:18:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 17:18:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 17:18:27] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-04-27 17:18:27] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 17:18:27] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:18:27] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:18:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 17:18:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 17:18:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 17:18:27] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-04-27 17:18:27] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-04-27 17:18:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-04-27 17:18:27] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 17:18:27] [INFO] Concatenating street name and type
[2026-04-27 17:18:27] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 17:18:27] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 17:18:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":"2026-04-27 17:16:02","onScene":"2026-04-27 17:18:26","cleared":null,"inService":null,"nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":"2026-04-27 17:14:55","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-04-27 17:17:38","timedispatch":"2026-04-27 17:17:38","incidentInternalId":"26-000085","dispatchRunNumber":"26-000085","policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 17:18:27] [INFO] Number of extracted fields: 29
[2026-04-27 17:18:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-04-27 17:18:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-04-27 17:18:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-04-27 17:18:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 17:18:28] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 17:18:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-04-27 17:18:28] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 17:18:28] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 17:18:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-04-27 17:18:28] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-04-27 17:18:28] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 17:18:28] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 17:18:28] [INFO] Found existing Dispatch with cADNumber '2026-04-41099', ID: 69ef9958b74f64070 - will update instead of create
[2026-04-27 17:18:28] [INFO] Updated existing Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 17:18:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 17:18:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 17:18:31] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427131827452.xml
[2026-04-27 17:18:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131827452.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427131827452.xml
[2026-04-27 17:18:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131827452.xml
[2026-04-27 17:19:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131923107.xml
[2026-04-27 17:19:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131923107.xml for user: 68920395733981a47
[2026-04-27 17:19:23] [INFO] File size: 15828 bytes
[2026-04-27 17:19:26] [INFO] Created FTPFiles record with ID: 69ef9a9e19f737ec8
[2026-04-27 17:19:26] [INFO] About to extract fields from XML. File size: 15828 bytes
[2026-04-27 17:19:26] [INFO] Number of mappings: 24
[2026-04-27 17:19:26] [INFO] Starting XML parsing. Content length: 15828
[2026-04-27 17:19:26] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 17:19:26] [INFO] Processing 24 field mappings
[2026-04-27 17:19:26] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 17:19:26] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 17:19:26] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 17:19:26] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 17:19:26] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 17:19:26] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 17:19:26] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 17:19:26] [INFO]   -> Found value: 37379
[2026-04-27 17:19:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 17:19:26] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 17:19:26] [INFO]   -> Found value: 1407
[2026-04-27 17:19:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 17:19:26] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 17:19:26] [INFO]   -> Found value: BONNELIA
[2026-04-27 17:19:26] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 17:19:26] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 17:19:26] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 17:19:26] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 17:19:26] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 17:19:26] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 17:19:26] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 17:19:26] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 17:19:26] [INFO]   -> Found value: 2026-04-27T13:16:02.303-04:00
[2026-04-27 17:19:26] [INFO]   -> Set field 'enroute' = "2026-04-27 17:16:02"
[2026-04-27 17:19:26] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 17:19:26] [INFO]   -> Found value: 2026-04-27T13:18:26.433-04:00
[2026-04-27 17:19:26] [INFO]   -> Set field 'onScene' = "2026-04-27 17:18:26"
[2026-04-27 17:19:26] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 17:19:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:19:26] [INFO]   -> Set field 'cleared' = null
[2026-04-27 17:19:26] [INFO]   -> Set field 'inService' = null
[2026-04-27 17:19:26] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 17:19:26] [INFO]   -> Found value: 35.278262
[2026-04-27 17:19:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 17:19:26] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 17:19:26] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 17:19:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 17:19:26] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 17:19:26] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 17:19:26] [INFO]   -> Set field 'dispatched' = "2026-04-27 17:14:55"
[2026-04-27 17:19:26] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 17:19:26] [INFO]   -> Found value: S3MF
[2026-04-27 17:19:26] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-04-27 17:19:26] [INFO]   -> Set field 'name' = "S3MF"
[2026-04-27 17:19:26] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 17:19:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:19:26] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 17:19:26] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 17:19:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:19:26] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 17:19:26] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 17:19:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:19:26] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 17:19:26] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 17:19:26] [INFO]   -> Found value: 2026-04-27T13:17:38.807-04:00
[2026-04-27 17:19:26] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 17:17:38"
[2026-04-27 17:19:26] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 17:19:26] [INFO]   -> Found value: 2026-04-27T13:17:38.77-04:00
[2026-04-27 17:19:26] [INFO]   -> Set field 'timedispatch' = "2026-04-27 17:17:38"
[2026-04-27 17:19:26] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 17:19:26] [INFO]   -> Found value: CIR
[2026-04-27 17:19:26] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 17:19:26] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 17:19:26] [INFO]   -> Found value: 26-000085
[2026-04-27 17:19:26] [INFO]   -> Set field 'incidentInternalId' = "26-000085"
[2026-04-27 17:19:26] [INFO]   -> Set field 'dispatchRunNumber' = "26-000085"
[2026-04-27 17:19:26] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 17:19:26] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 17:19:26] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 17:19:26] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 17:19:26] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 17:19:26] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 17:19:26] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-04-27 17:19:26] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 17:19:26] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:19:26] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:19:26] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 17:19:26] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 17:19:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 17:19:26] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-04-27 17:19:26] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-04-27 17:19:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-04-27 17:19:26] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 17:19:26] [INFO] Concatenating street name and type
[2026-04-27 17:19:26] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 17:19:26] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 17:19:26] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":"2026-04-27 17:16:02","onScene":"2026-04-27 17:18:26","cleared":null,"inService":null,"nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":"2026-04-27 17:14:55","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-04-27 17:17:38","timedispatch":"2026-04-27 17:17:38","incidentInternalId":"26-000085","dispatchRunNumber":"26-000085","policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 17:19:26] [INFO] Number of extracted fields: 29
[2026-04-27 17:19:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-04-27 17:19:26] [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-04-27 17:19:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-04-27 17:19:26] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 17:19:26] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 17:19:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-04-27 17:19:26] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 17:19:26] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 17:19:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-04-27 17:19:26] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-04-27 17:19:26] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 17:19:26] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 17:19:26] [INFO] Found existing Dispatch with cADNumber '2026-04-41099', ID: 69ef9958b74f64070 - will update instead of create
[2026-04-27 17:19:27] [INFO] Updated existing Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 17:19:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 17:19:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 17:19:30] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427131923107.xml
[2026-04-27 17:19:30] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131923107.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427131923107.xml
[2026-04-27 17:19:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131923107.xml
[2026-04-27 17:19:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131928169.xml
[2026-04-27 17:19:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131928169.xml for user: 68920395733981a47
[2026-04-27 17:19:30] [INFO] File size: 15900 bytes
[2026-04-27 17:19:30] [INFO] Created FTPFiles record with ID: 69ef9aa297b7fce7d
[2026-04-27 17:19:30] [INFO] About to extract fields from XML. File size: 15900 bytes
[2026-04-27 17:19:30] [INFO] Number of mappings: 24
[2026-04-27 17:19:30] [INFO] Starting XML parsing. Content length: 15900
[2026-04-27 17:19:30] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 17:19:30] [INFO] Processing 24 field mappings
[2026-04-27 17:19:30] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 17:19:30] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 17:19:30] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 17:19:30] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 17:19:30] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 17:19:30] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 17:19:30] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 17:19:30] [INFO]   -> Found value: 37379
[2026-04-27 17:19:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 17:19:30] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 17:19:30] [INFO]   -> Found value: 1407
[2026-04-27 17:19:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 17:19:30] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 17:19:30] [INFO]   -> Found value: BONNELIA
[2026-04-27 17:19:30] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 17:19:30] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 17:19:30] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 17:19:30] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 17:19:30] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 17:19:30] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 17:19:30] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 17:19:30] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 17:19:30] [INFO]   -> Found value: 2026-04-27T13:16:02.303-04:00
[2026-04-27 17:19:30] [INFO]   -> Set field 'enroute' = "2026-04-27 17:16:02"
[2026-04-27 17:19:30] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 17:19:30] [INFO]   -> Found value: 2026-04-27T13:18:26.433-04:00
[2026-04-27 17:19:30] [INFO]   -> Set field 'onScene' = "2026-04-27 17:18:26"
[2026-04-27 17:19:30] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 17:19:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:19:30] [INFO]   -> Set field 'cleared' = null
[2026-04-27 17:19:30] [INFO]   -> Set field 'inService' = null
[2026-04-27 17:19:30] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 17:19:30] [INFO]   -> Found value: 35.278262
[2026-04-27 17:19:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 17:19:30] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 17:19:30] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 17:19:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 17:19:30] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 17:19:30] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 17:19:30] [INFO]   -> Set field 'dispatched' = "2026-04-27 17:14:55"
[2026-04-27 17:19:30] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 17:19:30] [INFO]   -> Found value: S3MF
[2026-04-27 17:19:30] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-04-27 17:19:30] [INFO]   -> Set field 'name' = "S3MF"
[2026-04-27 17:19:30] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 17:19:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:19:30] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 17:19:30] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 17:19:30] [INFO]   -> Found value: 2026-04-27T13:19:23.39-04:00
[2026-04-27 17:19:30] [INFO]   -> Set field 'timeonscene' = "2026-04-27 17:19:23"
[2026-04-27 17:19:30] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 17:19:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:19:30] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 17:19:30] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 17:19:30] [INFO]   -> Found value: 2026-04-27T13:17:38.807-04:00
[2026-04-27 17:19:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 17:17:38"
[2026-04-27 17:19:30] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 17:19:30] [INFO]   -> Found value: 2026-04-27T13:17:38.77-04:00
[2026-04-27 17:19:30] [INFO]   -> Set field 'timedispatch' = "2026-04-27 17:17:38"
[2026-04-27 17:19:30] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 17:19:30] [INFO]   -> Found value: CIR
[2026-04-27 17:19:30] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 17:19:30] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 17:19:30] [INFO]   -> Found value: 26-000085
[2026-04-27 17:19:30] [INFO]   -> Set field 'incidentInternalId' = "26-000085"
[2026-04-27 17:19:30] [INFO]   -> Set field 'dispatchRunNumber' = "26-000085"
[2026-04-27 17:19:30] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 17:19:30] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 17:19:30] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 17:19:30] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 17:19:30] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 17:19:30] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 17:19:30] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-04-27 17:19:30] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 17:19:30] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:19:30] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:19:30] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 17:19:30] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 17:19:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 17:19:30] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-04-27 17:19:30] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-04-27 17:19:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-04-27 17:19:30] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 17:19:30] [INFO] Concatenating street name and type
[2026-04-27 17:19:30] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 17:19:30] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 17:19:30] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":"2026-04-27 17:16:02","onScene":"2026-04-27 17:18:26","cleared":null,"inService":null,"nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":"2026-04-27 17:14:55","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":"2026-04-27 17:19:23","timestaging":null,"timeenroutetoscene":"2026-04-27 17:17:38","timedispatch":"2026-04-27 17:17:38","incidentInternalId":"26-000085","dispatchRunNumber":"26-000085","policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 17:19:30] [INFO] Number of extracted fields: 29
[2026-04-27 17:19:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-04-27 17:19:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-04-27 17:19:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-04-27 17:19:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 17:19:30] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 17:19:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-04-27 17:19:30] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 17:19:30] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 17:19:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-04-27 17:19:30] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-04-27 17:19:30] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 17:19:31] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 17:19:31] [INFO] Found existing Dispatch with cADNumber '2026-04-41099', ID: 69ef9958b74f64070 - will update instead of create
[2026-04-27 17:19:31] [INFO] Updated existing Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 17:19:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 17:19:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 17:19:34] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427131928169.xml
[2026-04-27 17:19:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131928169.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427131928169.xml
[2026-04-27 17:19:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427131928169.xml
[2026-04-27 17:46:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427134652088.xml
[2026-04-27 17:46:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427134652088.xml for user: 68920395733981a47
[2026-04-27 17:46:52] [INFO] File size: 17776 bytes
[2026-04-27 17:46:52] [INFO] Created FTPFiles record with ID: 69efa10cb953c5e5b
[2026-04-27 17:46:52] [INFO] About to extract fields from XML. File size: 17776 bytes
[2026-04-27 17:46:52] [INFO] Number of mappings: 24
[2026-04-27 17:46:52] [INFO] Starting XML parsing. Content length: 17776
[2026-04-27 17:46:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 17:46:52] [INFO] Processing 24 field mappings
[2026-04-27 17:46:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 17:46:52] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 17:46:52] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 17:46:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 17:46:52] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 17:46:52] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 17:46:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 17:46:52] [INFO]   -> Found value: 37379
[2026-04-27 17:46:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 17:46:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 17:46:52] [INFO]   -> Found value: 1407
[2026-04-27 17:46:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 17:46:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 17:46:52] [INFO]   -> Found value: BONNELIA
[2026-04-27 17:46:52] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 17:46:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 17:46:52] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 17:46:52] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 17:46:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 17:46:52] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 17:46:52] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 17:46:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 17:46:52] [INFO]   -> Found value: 2026-04-27T13:16:02.303-04:00
[2026-04-27 17:46:52] [INFO]   -> Set field 'enroute' = "2026-04-27 17:16:02"
[2026-04-27 17:46:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 17:46:52] [INFO]   -> Found value: 2026-04-27T13:18:26.433-04:00
[2026-04-27 17:46:52] [INFO]   -> Set field 'onScene' = "2026-04-27 17:18:26"
[2026-04-27 17:46:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 17:46:52] [INFO]   -> Found value: 2026-04-27T13:46:49.943-04:00
[2026-04-27 17:46:52] [INFO]   -> Set field 'cleared' = "2026-04-27 17:46:49"
[2026-04-27 17:46:52] [INFO]   -> Set field 'inService' = "2026-04-27 17:46:49"
[2026-04-27 17:46:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 17:46:52] [INFO]   -> Found value: 35.278262
[2026-04-27 17:46:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 17:46:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 17:46:52] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 17:46:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 17:46:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 17:46:52] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 17:46:52] [INFO]   -> Set field 'dispatched' = "2026-04-27 17:14:55"
[2026-04-27 17:46:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 17:46:52] [INFO]   -> Found value: S3MF
[2026-04-27 17:46:52] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-04-27 17:46:52] [INFO]   -> Set field 'name' = "S3MF"
[2026-04-27 17:46:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 17:46:52] [INFO]   -> Found value: 2026-04-27T13:46:49.943-04:00
[2026-04-27 17:46:52] [INFO]   -> Set field 'timeunitclear' = "2026-04-27 17:46:49"
[2026-04-27 17:46:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 17:46:52] [INFO]   -> Found value: 2026-04-27T13:19:23.39-04:00
[2026-04-27 17:46:52] [INFO]   -> Set field 'timeonscene' = "2026-04-27 17:19:23"
[2026-04-27 17:46:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 17:46:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:46:52] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 17:46:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 17:46:52] [INFO]   -> Found value: 2026-04-27T13:17:38.807-04:00
[2026-04-27 17:46:52] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 17:17:38"
[2026-04-27 17:46:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 17:46:52] [INFO]   -> Found value: 2026-04-27T13:17:38.77-04:00
[2026-04-27 17:46:52] [INFO]   -> Set field 'timedispatch' = "2026-04-27 17:17:38"
[2026-04-27 17:46:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 17:46:52] [INFO]   -> Found value: CIR
[2026-04-27 17:46:52] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 17:46:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 17:46:52] [INFO]   -> Found value: 26-000085
[2026-04-27 17:46:52] [INFO]   -> Set field 'incidentInternalId' = "26-000085"
[2026-04-27 17:46:52] [INFO]   -> Set field 'dispatchRunNumber' = "26-000085"
[2026-04-27 17:46:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 17:46:52] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 17:46:52] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 17:46:52] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 17:46:52] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 17:46:52] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 17:46:52] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-04-27 17:46:52] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 17:46:52] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:46:52] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 17:46:52] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 17:46:52] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 17:46:52] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 17:46:52] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-04-27 17:46:52] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-04-27 17:46:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-04-27 17:46:52] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 17:46:52] [INFO] Concatenating street name and type
[2026-04-27 17:46:52] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 17:46:52] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 17:46:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":"2026-04-27 17:16:02","onScene":"2026-04-27 17:18:26","cleared":"2026-04-27 17:46:49","inService":"2026-04-27 17:46:49","nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":"2026-04-27 17:14:55","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":"2026-04-27 17:46:49","timeonscene":"2026-04-27 17:19:23","timestaging":null,"timeenroutetoscene":"2026-04-27 17:17:38","timedispatch":"2026-04-27 17:17:38","incidentInternalId":"26-000085","dispatchRunNumber":"26-000085","policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 17:46:52] [INFO] Number of extracted fields: 29
[2026-04-27 17:46:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-04-27 17:46:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-04-27 17:46:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-04-27 17:46:52] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 17:46:52] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 17:46:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-04-27 17:46:53] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 17:46:53] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 17:46:53] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-04-27 17:46:53] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-04-27 17:46:53] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 17:46:53] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 17:46:53] [INFO] Found existing Dispatch with cADNumber '2026-04-41099', ID: 69ef9958b74f64070 - will update instead of create
[2026-04-27 17:46:53] [INFO] Updated existing Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 17:46:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 17:46:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 17:46:57] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427134652088.xml
[2026-04-27 17:46:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427134652088.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427134652088.xml
[2026-04-27 17:46:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427134652088.xml
[2026-04-27 17:47:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427134732512.xml
[2026-04-27 17:47:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427134732512.xml for user: 68920395733981a47
[2026-04-27 17:47:32] [INFO] File size: 17891 bytes
[2026-04-27 17:47:33] [INFO] Created FTPFiles record with ID: 69efa134ef3c72778
[2026-04-27 17:47:33] [INFO] About to extract fields from XML. File size: 17891 bytes
[2026-04-27 17:47:33] [INFO] Number of mappings: 24
[2026-04-27 17:47:33] [INFO] Starting XML parsing. Content length: 17891
[2026-04-27 17:47:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 17:47:33] [INFO] Processing 24 field mappings
[2026-04-27 17:47:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 17:47:33] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 17:47:33] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 17:47:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 17:47:33] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 17:47:33] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 17:47:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 17:47:33] [INFO]   -> Found value: 37379
[2026-04-27 17:47:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 17:47:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 17:47:33] [INFO]   -> Found value: 1407
[2026-04-27 17:47:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 17:47:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 17:47:33] [INFO]   -> Found value: BONNELIA
[2026-04-27 17:47:33] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 17:47:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 17:47:33] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 17:47:33] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 17:47:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 17:47:33] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 17:47:33] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 17:47:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 17:47:33] [INFO]   -> Found value: 2026-04-27T13:16:02.303-04:00
[2026-04-27 17:47:33] [INFO]   -> Set field 'enroute' = "2026-04-27 17:16:02"
[2026-04-27 17:47:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 17:47:33] [INFO]   -> Found value: 2026-04-27T13:18:26.433-04:00
[2026-04-27 17:47:33] [INFO]   -> Set field 'onScene' = "2026-04-27 17:18:26"
[2026-04-27 17:47:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 17:47:33] [INFO]   -> Found value: 2026-04-27T13:46:49.943-04:00
[2026-04-27 17:47:33] [INFO]   -> Set field 'cleared' = "2026-04-27 17:46:49"
[2026-04-27 17:47:33] [INFO]   -> Set field 'inService' = "2026-04-27 17:46:49"
[2026-04-27 17:47:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 17:47:33] [INFO]   -> Found value: 35.278262
[2026-04-27 17:47:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 17:47:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 17:47:33] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 17:47:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 17:47:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 17:47:33] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 17:47:33] [INFO]   -> Set field 'dispatched' = "2026-04-27 17:14:55"
[2026-04-27 17:47:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 17:47:33] [INFO]   -> Found value: S3MF
[2026-04-27 17:47:33] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-04-27 17:47:33] [INFO]   -> Set field 'name' = "S3MF"
[2026-04-27 17:47:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 17:47:33] [INFO]   -> Found value: 2026-04-27T13:46:49.943-04:00
[2026-04-27 17:47:33] [INFO]   -> Set field 'timeunitclear' = "2026-04-27 17:46:49"
[2026-04-27 17:47:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 17:47:33] [INFO]   -> Found value: 2026-04-27T13:19:23.39-04:00
[2026-04-27 17:47:33] [INFO]   -> Set field 'timeonscene' = "2026-04-27 17:19:23"
[2026-04-27 17:47:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 17:47:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 17:47:33] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 17:47:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 17:47:33] [INFO]   -> Found value: 2026-04-27T13:17:38.807-04:00
[2026-04-27 17:47:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 17:17:38"
[2026-04-27 17:47:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 17:47:33] [INFO]   -> Found value: 2026-04-27T13:17:38.77-04:00
[2026-04-27 17:47:33] [INFO]   -> Set field 'timedispatch' = "2026-04-27 17:17:38"
[2026-04-27 17:47:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 17:47:33] [INFO]   -> Found value: CIR
[2026-04-27 17:47:33] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 17:47:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 17:47:33] [INFO]   -> Found value: 26-000085
[2026-04-27 17:47:33] [INFO]   -> Set field 'incidentInternalId' = "26-000085"
[2026-04-27 17:47:33] [INFO]   -> Set field 'dispatchRunNumber' = "26-000085"
[2026-04-27 17:47:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 17:47:33] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 17:47:33] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 17:47:33] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 17:47:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 17:47:33] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 17:47:33] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-04-27 17:47:33] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 17:47:33] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:47:28 GILLILAND_C             [18] [Law] has closed their incident [2026-04-41098]"
[2026-04-27 17:47:33] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:47:28 GILLILAND_C             [18] [Law] has closed their incident [2026-04-41098]"
[2026-04-27 17:47:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 17:47:33] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 17:47:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 17:47:33] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-04-27 17:47:33] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-04-27 17:47:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-04-27 17:47:33] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 17:47:33] [INFO] Concatenating street name and type
[2026-04-27 17:47:33] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 17:47:33] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 17:47:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":"2026-04-27 17:16:02","onScene":"2026-04-27 17:18:26","cleared":"2026-04-27 17:46:49","inService":"2026-04-27 17:46:49","nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":"2026-04-27 17:14:55","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":"2026-04-27 17:46:49","timeonscene":"2026-04-27 17:19:23","timestaging":null,"timeenroutetoscene":"2026-04-27 17:17:38","timedispatch":"2026-04-27 17:17:38","incidentInternalId":"26-000085","dispatchRunNumber":"26-000085","policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:47:28 GILLILAND_C             [18] [Law] has closed their incident [2026-04-41098]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:47:28 GILLILAND_C             [18] [Law] has closed their incident [2026-04-41098]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 17:47:33] [INFO] Number of extracted fields: 29
[2026-04-27 17:47:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-04-27 17:47:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-04-27 17:47:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-04-27 17:47:33] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 17:47:33] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 17:47:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-04-27 17:47:33] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 17:47:33] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 17:47:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-04-27 17:47:33] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-04-27 17:47:33] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 17:47:33] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 17:47:33] [INFO] Found existing Dispatch with cADNumber '2026-04-41099', ID: 69ef9958b74f64070 - will update instead of create
[2026-04-27 17:47:33] [INFO] Updated existing Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 17:47:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 17:47:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 17:47:36] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427134732512.xml
[2026-04-27 17:47:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427134732512.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427134732512.xml
[2026-04-27 17:47:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427134732512.xml
[2026-04-27 18:26:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427142649067.xml
[2026-04-27 18:26:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427142649067.xml for user: 68920395733981a47
[2026-04-27 18:26:49] [INFO] File size: 18023 bytes
[2026-04-27 18:26:49] [INFO] Created FTPFiles record with ID: 69efaa69ce17e39a4
[2026-04-27 18:26:49] [INFO] About to extract fields from XML. File size: 18023 bytes
[2026-04-27 18:26:49] [INFO] Number of mappings: 24
[2026-04-27 18:26:49] [INFO] Starting XML parsing. Content length: 18023
[2026-04-27 18:26:49] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 18:26:49] [INFO] Processing 24 field mappings
[2026-04-27 18:26:49] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 18:26:49] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 18:26:49] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 18:26:49] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 18:26:49] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 18:26:49] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 18:26:49] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 18:26:49] [INFO]   -> Found value: 37379
[2026-04-27 18:26:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 18:26:49] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 18:26:49] [INFO]   -> Found value: 1407
[2026-04-27 18:26:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 18:26:49] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 18:26:49] [INFO]   -> Found value: BONNELIA
[2026-04-27 18:26:49] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 18:26:49] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 18:26:49] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 18:26:49] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 18:26:49] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 18:26:49] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 18:26:49] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 18:26:49] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 18:26:49] [INFO]   -> Found value: 2026-04-27T13:16:02.303-04:00
[2026-04-27 18:26:49] [INFO]   -> Set field 'enroute' = "2026-04-27 17:16:02"
[2026-04-27 18:26:49] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 18:26:49] [INFO]   -> Found value: 2026-04-27T13:18:26.433-04:00
[2026-04-27 18:26:49] [INFO]   -> Set field 'onScene' = "2026-04-27 17:18:26"
[2026-04-27 18:26:49] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 18:26:49] [INFO]   -> Found value: 2026-04-27T13:46:49.943-04:00
[2026-04-27 18:26:49] [INFO]   -> Set field 'cleared' = "2026-04-27 17:46:49"
[2026-04-27 18:26:49] [INFO]   -> Set field 'inService' = "2026-04-27 17:46:49"
[2026-04-27 18:26:49] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 18:26:49] [INFO]   -> Found value: 35.278262
[2026-04-27 18:26:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 18:26:49] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 18:26:49] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 18:26:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 18:26:49] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 18:26:49] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 18:26:49] [INFO]   -> Set field 'dispatched' = "2026-04-27 17:14:55"
[2026-04-27 18:26:49] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 18:26:49] [INFO]   -> Found value: S3MF
[2026-04-27 18:26:49] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-04-27 18:26:49] [INFO]   -> Set field 'name' = "S3MF"
[2026-04-27 18:26:49] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 18:26:49] [INFO]   -> Found value: 2026-04-27T13:46:49.943-04:00
[2026-04-27 18:26:49] [INFO]   -> Set field 'timeunitclear' = "2026-04-27 17:46:49"
[2026-04-27 18:26:49] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 18:26:49] [INFO]   -> Found value: 2026-04-27T13:19:23.39-04:00
[2026-04-27 18:26:49] [INFO]   -> Set field 'timeonscene' = "2026-04-27 17:19:23"
[2026-04-27 18:26:49] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 18:26:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 18:26:49] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 18:26:49] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 18:26:49] [INFO]   -> Found value: 2026-04-27T13:17:38.807-04:00
[2026-04-27 18:26:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 17:17:38"
[2026-04-27 18:26:49] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 18:26:49] [INFO]   -> Found value: 2026-04-27T13:17:38.77-04:00
[2026-04-27 18:26:49] [INFO]   -> Set field 'timedispatch' = "2026-04-27 17:17:38"
[2026-04-27 18:26:49] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 18:26:49] [INFO]   -> Found value: CIR
[2026-04-27 18:26:49] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 18:26:49] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 18:26:49] [INFO]   -> Found value: 26-000085
[2026-04-27 18:26:49] [INFO]   -> Set field 'incidentInternalId' = "26-000085"
[2026-04-27 18:26:49] [INFO]   -> Set field 'dispatchRunNumber' = "26-000085"
[2026-04-27 18:26:49] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 18:26:49] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 18:26:49] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 18:26:49] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 18:26:49] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 18:26:49] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 18:26:49] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-04-27 18:26:49] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 18:26:49] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:47:28 GILLILAND_C             [18] [Law] has closed their incident [2026-04-41098]\n04\/27\/2026 14:26:46 LUSARDO_D               [19] M02  14.8 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 18:26:49] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:47:28 GILLILAND_C             [18] [Law] has closed their incident [2026-04-41098]\n04\/27\/2026 14:26:46 LUSARDO_D               [19] M02  14.8 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 18:26:49] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 18:26:49] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 18:26:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 18:26:49] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-04-27 18:26:49] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-04-27 18:26:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-04-27 18:26:49] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 18:26:49] [INFO] Concatenating street name and type
[2026-04-27 18:26:49] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 18:26:49] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 18:26:49] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":"2026-04-27 17:16:02","onScene":"2026-04-27 17:18:26","cleared":"2026-04-27 17:46:49","inService":"2026-04-27 17:46:49","nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":"2026-04-27 17:14:55","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":"2026-04-27 17:46:49","timeonscene":"2026-04-27 17:19:23","timestaging":null,"timeenroutetoscene":"2026-04-27 17:17:38","timedispatch":"2026-04-27 17:17:38","incidentInternalId":"26-000085","dispatchRunNumber":"26-000085","policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:47:28 GILLILAND_C             [18] [Law] has closed their incident [2026-04-41098]\n04\/27\/2026 14:26:46 LUSARDO_D               [19] M02  14.8 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:47:28 GILLILAND_C             [18] [Law] has closed their incident [2026-04-41098]\n04\/27\/2026 14:26:46 LUSARDO_D               [19] M02  14.8 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 18:26:49] [INFO] Number of extracted fields: 29
[2026-04-27 18:26:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-04-27 18:26:49] [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-04-27 18:26:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-04-27 18:26:49] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 18:26:50] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 18:26:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-04-27 18:26:50] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 18:26:50] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 18:26:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-04-27 18:26:50] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-04-27 18:26:50] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 18:26:50] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 18:26:50] [INFO] Found existing Dispatch with cADNumber '2026-04-41099', ID: 69ef9958b74f64070 - will update instead of create
[2026-04-27 18:26:50] [INFO] Updated existing Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 18:26:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 18:26:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 18:26:53] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427142649067.xml
[2026-04-27 18:26:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427142649067.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427142649067.xml
[2026-04-27 18:26:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427142649067.xml
[2026-04-27 19:19:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427151914388.xml
[2026-04-27 19:19:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427151914388.xml for user: 68920395733981a47
[2026-04-27 19:19:16] [INFO] File size: 18165 bytes
[2026-04-27 19:19:17] [INFO] Created FTPFiles record with ID: 69efb6b528d6cf0ec
[2026-04-27 19:19:17] [INFO] About to extract fields from XML. File size: 18165 bytes
[2026-04-27 19:19:17] [INFO] Number of mappings: 24
[2026-04-27 19:19:17] [INFO] Starting XML parsing. Content length: 18165
[2026-04-27 19:19:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 19:19:17] [INFO] Processing 24 field mappings
[2026-04-27 19:19:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 19:19:17] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 19:19:17] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 19:19:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 19:19:17] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 19:19:17] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 19:19:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 19:19:17] [INFO]   -> Found value: 37379
[2026-04-27 19:19:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 19:19:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 19:19:17] [INFO]   -> Found value: 1407
[2026-04-27 19:19:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 19:19:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 19:19:17] [INFO]   -> Found value: BONNELIA
[2026-04-27 19:19:17] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 19:19:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 19:19:17] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 19:19:17] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 19:19:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 19:19:17] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 19:19:17] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 19:19:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 19:19:17] [INFO]   -> Found value: 2026-04-27T13:16:02.303-04:00
[2026-04-27 19:19:17] [INFO]   -> Set field 'enroute' = "2026-04-27 17:16:02"
[2026-04-27 19:19:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 19:19:17] [INFO]   -> Found value: 2026-04-27T13:18:26.433-04:00
[2026-04-27 19:19:17] [INFO]   -> Set field 'onScene' = "2026-04-27 17:18:26"
[2026-04-27 19:19:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 19:19:17] [INFO]   -> Found value: 2026-04-27T13:46:49.943-04:00
[2026-04-27 19:19:17] [INFO]   -> Set field 'cleared' = "2026-04-27 17:46:49"
[2026-04-27 19:19:17] [INFO]   -> Set field 'inService' = "2026-04-27 17:46:49"
[2026-04-27 19:19:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 19:19:17] [INFO]   -> Found value: 35.278262
[2026-04-27 19:19:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 19:19:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 19:19:17] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 19:19:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 19:19:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 19:19:17] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 19:19:17] [INFO]   -> Set field 'dispatched' = "2026-04-27 17:14:55"
[2026-04-27 19:19:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 19:19:17] [INFO]   -> Found value: S3MF
[2026-04-27 19:19:17] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-04-27 19:19:17] [INFO]   -> Set field 'name' = "S3MF"
[2026-04-27 19:19:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 19:19:17] [INFO]   -> Found value: 2026-04-27T13:46:49.943-04:00
[2026-04-27 19:19:17] [INFO]   -> Set field 'timeunitclear' = "2026-04-27 17:46:49"
[2026-04-27 19:19:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 19:19:17] [INFO]   -> Found value: 2026-04-27T13:19:23.39-04:00
[2026-04-27 19:19:17] [INFO]   -> Set field 'timeonscene' = "2026-04-27 17:19:23"
[2026-04-27 19:19:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 19:19:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 19:19:17] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 19:19:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 19:19:17] [INFO]   -> Found value: 2026-04-27T13:17:38.807-04:00
[2026-04-27 19:19:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 17:17:38"
[2026-04-27 19:19:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 19:19:17] [INFO]   -> Found value: 2026-04-27T13:17:38.77-04:00
[2026-04-27 19:19:17] [INFO]   -> Set field 'timedispatch' = "2026-04-27 17:17:38"
[2026-04-27 19:19:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 19:19:17] [INFO]   -> Found value: CIR
[2026-04-27 19:19:17] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 19:19:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 19:19:17] [INFO]   -> Found value: 26-000085
[2026-04-27 19:19:17] [INFO]   -> Set field 'incidentInternalId' = "26-000085"
[2026-04-27 19:19:17] [INFO]   -> Set field 'dispatchRunNumber' = "26-000085"
[2026-04-27 19:19:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 19:19:17] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 19:19:17] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 19:19:17] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 19:19:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 19:19:17] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 19:19:17] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-04-27 19:19:17] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 19:19:17] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:47:28 GILLILAND_C             [18] [Law] has closed their incident [2026-04-41098]\n04\/27\/2026 14:26:46 LUSARDO_D               [19] M02  14.8 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 15:19:09 SNYDER_C                [20] M02- 3-5 ETA TO CLR [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 19:19:17] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:47:28 GILLILAND_C             [18] [Law] has closed their incident [2026-04-41098]\n04\/27\/2026 14:26:46 LUSARDO_D               [19] M02  14.8 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 15:19:09 SNYDER_C                [20] M02- 3-5 ETA TO CLR [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]"
[2026-04-27 19:19:17] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 19:19:17] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 19:19:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 19:19:17] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-04-27 19:19:17] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-04-27 19:19:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-04-27 19:19:17] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 19:19:17] [INFO] Concatenating street name and type
[2026-04-27 19:19:17] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 19:19:17] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 19:19:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":"2026-04-27 17:16:02","onScene":"2026-04-27 17:18:26","cleared":"2026-04-27 17:46:49","inService":"2026-04-27 17:46:49","nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":"2026-04-27 17:14:55","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":"2026-04-27 17:46:49","timeonscene":"2026-04-27 17:19:23","timestaging":null,"timeenroutetoscene":"2026-04-27 17:17:38","timedispatch":"2026-04-27 17:17:38","incidentInternalId":"26-000085","dispatchRunNumber":"26-000085","policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:47:28 GILLILAND_C             [18] [Law] has closed their incident [2026-04-41098]\n04\/27\/2026 14:26:46 LUSARDO_D               [19] M02  14.8 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 15:19:09 SNYDER_C                [20] M02- 3-5 ETA TO CLR [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:47:28 GILLILAND_C             [18] [Law] has closed their incident [2026-04-41098]\n04\/27\/2026 14:26:46 LUSARDO_D               [19] M02  14.8 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 15:19:09 SNYDER_C                [20] M02- 3-5 ETA TO CLR [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 19:19:17] [INFO] Number of extracted fields: 29
[2026-04-27 19:19:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-04-27 19:19:17] [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-04-27 19:19:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-04-27 19:19:17] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 19:19:17] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 19:19:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-04-27 19:19:17] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 19:19:17] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 19:19:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-04-27 19:19:17] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-04-27 19:19:17] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 19:19:17] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 19:19:17] [INFO] Found existing Dispatch with cADNumber '2026-04-41099', ID: 69ef9958b74f64070 - will update instead of create
[2026-04-27 19:19:18] [INFO] Updated existing Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 19:19:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 19:19:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 19:19:22] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427151914388.xml
[2026-04-27 19:19:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427151914388.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427151914388.xml
[2026-04-27 19:19:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427151914388.xml
[2026-04-27 19:22:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427152236664.xml
[2026-04-27 19:22:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427152236664.xml for user: 68920395733981a47
[2026-04-27 19:22:36] [INFO] File size: 18280 bytes
[2026-04-27 19:22:37] [INFO] Created FTPFiles record with ID: 69efb77d5146a00a2
[2026-04-27 19:22:37] [INFO] About to extract fields from XML. File size: 18280 bytes
[2026-04-27 19:22:37] [INFO] Number of mappings: 24
[2026-04-27 19:22:37] [INFO] Starting XML parsing. Content length: 18280
[2026-04-27 19:22:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 19:22:37] [INFO] Processing 24 field mappings
[2026-04-27 19:22:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 19:22:37] [INFO]   -> Found value: DIFFBR-Difficulty Breathing
[2026-04-27 19:22:37] [INFO]   -> Set field 'incidentTypeValue1' = "DIFFBR-Difficulty Breathing"
[2026-04-27 19:22:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 19:22:37] [INFO]   -> Found value: ,1407 BONNELIA CIR
[2026-04-27 19:22:37] [INFO]   -> Set field 'businessName' = ",1407 BONNELIA CIR"
[2026-04-27 19:22:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 19:22:37] [INFO]   -> Found value: 37379
[2026-04-27 19:22:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 19:22:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 19:22:37] [INFO]   -> Found value: 1407
[2026-04-27 19:22:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1407
[2026-04-27 19:22:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 19:22:37] [INFO]   -> Found value: BONNELIA
[2026-04-27 19:22:37] [INFO]   -> Set field 'streetName' = "BONNELIA"
[2026-04-27 19:22:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 19:22:37] [INFO]   -> Found value: ARNAT DR/ARNAT DR
[2026-04-27 19:22:37] [INFO]   -> Set field 'incidentLocationCross' = "ARNAT DR\/ARNAT DR"
[2026-04-27 19:22:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 19:22:37] [INFO]   -> Found value: 2026-04-27T13:13:57.39-04:00
[2026-04-27 19:22:37] [INFO]   -> Set field 'alarm' = "2026-04-27 17:13:57"
[2026-04-27 19:22:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 19:22:37] [INFO]   -> Found value: 2026-04-27T13:16:02.303-04:00
[2026-04-27 19:22:37] [INFO]   -> Set field 'enroute' = "2026-04-27 17:16:02"
[2026-04-27 19:22:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 19:22:37] [INFO]   -> Found value: 2026-04-27T13:18:26.433-04:00
[2026-04-27 19:22:37] [INFO]   -> Set field 'onScene' = "2026-04-27 17:18:26"
[2026-04-27 19:22:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 19:22:37] [INFO]   -> Found value: 2026-04-27T13:46:49.943-04:00
[2026-04-27 19:22:37] [INFO]   -> Set field 'cleared' = "2026-04-27 17:46:49"
[2026-04-27 19:22:37] [INFO]   -> Set field 'inService' = "2026-04-27 17:46:49"
[2026-04-27 19:22:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 19:22:37] [INFO]   -> Found value: 35.278262
[2026-04-27 19:22:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2782619999999980109350872226059436798095703125
[2026-04-27 19:22:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 19:22:37] [INFO]   -> Found value: -85.217345999999992
[2026-04-27 19:22:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.217345999999992045559338293969631195068359375
[2026-04-27 19:22:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 19:22:37] [INFO]   -> Found value: 2026-04-27T13:14:55.193-04:00
[2026-04-27 19:22:37] [INFO]   -> Set field 'dispatched' = "2026-04-27 17:14:55"
[2026-04-27 19:22:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 19:22:37] [INFO]   -> Found value: S3MF
[2026-04-27 19:22:37] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-04-27 19:22:37] [INFO]   -> Set field 'name' = "S3MF"
[2026-04-27 19:22:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 19:22:37] [INFO]   -> Found value: 2026-04-27T13:46:49.943-04:00
[2026-04-27 19:22:37] [INFO]   -> Set field 'timeunitclear' = "2026-04-27 17:46:49"
[2026-04-27 19:22:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 19:22:37] [INFO]   -> Found value: 2026-04-27T13:19:23.39-04:00
[2026-04-27 19:22:37] [INFO]   -> Set field 'timeonscene' = "2026-04-27 17:19:23"
[2026-04-27 19:22:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 19:22:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 19:22:37] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 19:22:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 19:22:37] [INFO]   -> Found value: 2026-04-27T13:17:38.807-04:00
[2026-04-27 19:22:37] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 17:17:38"
[2026-04-27 19:22:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 19:22:37] [INFO]   -> Found value: 2026-04-27T13:17:38.77-04:00
[2026-04-27 19:22:37] [INFO]   -> Set field 'timedispatch' = "2026-04-27 17:17:38"
[2026-04-27 19:22:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 19:22:37] [INFO]   -> Found value: CIR
[2026-04-27 19:22:37] [INFO]   -> Set field 'streetType' = "CIR"
[2026-04-27 19:22:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 19:22:37] [INFO]   -> Found value: 26-000085
[2026-04-27 19:22:37] [INFO]   -> Set field 'incidentInternalId' = "26-000085"
[2026-04-27 19:22:37] [INFO]   -> Set field 'dispatchRunNumber' = "26-000085"
[2026-04-27 19:22:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 19:22:37] [INFO]   -> Found value: 2026-04-41099
[2026-04-27 19:22:37] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41099"
[2026-04-27 19:22:37] [INFO]   -> Set field 'cADNumber' = "2026-04-41099"
[2026-04-27 19:22:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 19:22:37] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 19:22:37] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-04-27 19:22:37] [INFO]   -> Found value: 04/27/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]
04/27/2026 ...
[2026-04-27 19:22:37] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:47:28 GILLILAND_C             [18] [Law] has closed their incident [2026-04-41098]\n04\/27\/2026 14:26:46 LUSARDO_D               [19] M02  14.8 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 15:19:09 SNYDER_C                [20] M02- 3-5 ETA TO CLR [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 15:22:34 SNYDER_C                [21] [EMS] has closed their incident [2026-04-41097]"
[2026-04-27 19:22:37] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:47:28 GILLILAND_C             [18] [Law] has closed their incident [2026-04-41098]\n04\/27\/2026 14:26:46 LUSARDO_D               [19] M02  14.8 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 15:19:09 SNYDER_C                [20] M02- 3-5 ETA TO CLR [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 15:22:34 SNYDER_C                [21] [EMS] has closed their incident [2026-04-41097]"
[2026-04-27 19:22:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 19:22:37] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 19:22:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 19:22:37] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-04-27 19:22:37] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-04-27 19:22:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-04-27 19:22:37] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-04-27 19:22:37] [INFO] Concatenating street name and type
[2026-04-27 19:22:37] [INFO]   -> Combined street name: BONNELIA CIR
[2026-04-27 19:22:37] [INFO] Built locationCoordinates from lat/lng: 35.278262,-85.217346
[2026-04-27 19:22:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"DIFFBR-Difficulty Breathing","businessName":",1407 BONNELIA CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1407,"streetName":"BONNELIA CIR","incidentLocationCross":"ARNAT DR\/ARNAT DR","alarm":"2026-04-27 17:13:57","enroute":"2026-04-27 17:16:02","onScene":"2026-04-27 17:18:26","cleared":"2026-04-27 17:46:49","inService":"2026-04-27 17:46:49","nERISIncidentLatitude":35.2782619999999980109350872226059436798095703125,"nERISIncidentLongitude":-85.217345999999992045559338293969631195068359375,"dispatched":"2026-04-27 17:14:55","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":"2026-04-27 17:46:49","timeonscene":"2026-04-27 17:19:23","timestaging":null,"timeenroutetoscene":"2026-04-27 17:17:38","timedispatch":"2026-04-27 17:17:38","incidentInternalId":"26-000085","dispatchRunNumber":"26-000085","policeReportNumber":"2026-04-41099","cADNumber":"2026-04-41099","dispatchNotes":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:47:28 GILLILAND_C             [18] [Law] has closed their incident [2026-04-41098]\n04\/27\/2026 14:26:46 LUSARDO_D               [19] M02  14.8 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 15:19:09 SNYDER_C                [20] M02- 3-5 ETA TO CLR [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 15:22:34 SNYDER_C                [21] [EMS] has closed their incident [2026-04-41097]","cADLog":"04\/27\/2026 13:13:57 polk_k                  [1] Incident linked to [Law] [2026-04-41098]\n04\/27\/2026 13:13:57 polk_k                  [2] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [3] Multi-Jurisdiction Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:57 polk_k                  [4] Multi-Agency EMS Incident #: 2026-04-41097\n04\/27\/2026 13:13:57 polk_k                  [5] Multi-Agency Law Incident #: 2026-04-41098\n04\/27\/2026 13:13:51 polk_k                  [6] [1] O2 AT 88 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:13:57 polk_k                  [7] [3] [1] Incident linked to [EMS] [2026-04-41097] [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR] [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:02 polk_k                  [8] 65YOM [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:21 polk_k                  [9] IS KIND OF OUT OF IT  [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:23 LONG_M                  [10] FG6 [Shared]\n04\/27\/2026 13:14:37 polk_k                  [11] POSS HAS copd [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:41 GILLILAND_C             [12] ADV ON HCSO [Shared 2, 2026-04-41098 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:14:55 LONG_M                  [13] Automatic Case Number(s) issued for Incident #[2026-04-41099], Jurisdiction: Mowbray VFD. Case Number(s): 26-000085 requested by H1400. [Shared]\n04\/27\/2026 13:15:11 polk_k                  [14] adv he is supposed to be on oxygen but the company will not give him any due to unpaid bills [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:18 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-04-41097], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016061. requested by M02. [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:15:37 polk_k                  [16] yesterday was really bad and monitoring breathing since then [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:16:31 polk_k                  [17] pt did not adv on any symptoms  of pain [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 13:47:28 GILLILAND_C             [18] [Law] has closed their incident [2026-04-41098]\n04\/27\/2026 14:26:46 LUSARDO_D               [19] M02  14.8 [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 15:19:09 SNYDER_C                [20] M02- 3-5 ETA TO CLR [Shared 1, 2026-04-41097 - DIFFBR - 1407 BONNELIA CIR]\n04\/27\/2026 15:22:34 SNYDER_C                [21] [EMS] has closed their incident [2026-04-41097]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.278262,-85.217346"}
[2026-04-27 19:22:37] [INFO] Number of extracted fields: 29
[2026-04-27 19:22:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-04-27 19:22:37] [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-04-27 19:22:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-04-27 19:22:37] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-04-27 19:22:37] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-04-27 19:22:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-04-27 19:22:37] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-04-27 19:22:37] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-04-27 19:22:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-04-27 19:22:37] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-04-27 19:22:37] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-04-27 19:22:37] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c660c7ca2
[2026-04-27 19:22:38] [INFO] Found existing Dispatch with cADNumber '2026-04-41099', ID: 69ef9958b74f64070 - will update instead of create
[2026-04-27 19:22:38] [INFO] Updated existing Dispatches record with ID: 69ef9958b74f64070
[2026-04-27 19:22:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 19:22:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 19:22:41] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41099_20260427152236664.xml
[2026-04-27 19:22:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427152236664.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41099_20260427152236664.xml
[2026-04-27 19:22:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41099_20260427152236664.xml
[2026-04-27 22:19:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-12665.xml
[2026-04-27 22:19:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-12665.xml for user: 68d56363ec1209189
[2026-04-27 22:19:20] [INFO] File size: 0 bytes
[2026-04-27 22:19:20] [INFO] Created FTPFiles record with ID: 69efe0e88536b1870
[2026-04-27 22:19:20] [INFO] About to extract fields from XML. File size: 0 bytes
[2026-04-27 22:19:20] [INFO] Number of mappings: 21
[2026-04-27 22:19:20] [INFO] Starting XML parsing. Content length: 0
[2026-04-27 22:19:20] [EXCEPTION] UNCAUGHT EXCEPTION: DOMDocument::loadXML(): Argument #1 ($source) must not be empty in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 88
[2026-04-27 22:19:20] [EXCEPTION] Exception trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(88): DOMDocument->loadXML('')
#1 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(685): extractMappedFieldsFromXML('', Array)
#2 {main}
[2026-04-27 22:19:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-12665.xml
[2026-04-27 22:19:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-12665.xml for user: 68d56363ec1209189
[2026-04-27 22:19:20] [INFO] File size: 0 bytes
[2026-04-27 22:19:20] [INFO] Created FTPFiles record with ID: 69efe0e8e1d149317
[2026-04-27 22:19:20] [INFO] About to extract fields from XML. File size: 0 bytes
[2026-04-27 22:19:20] [INFO] Number of mappings: 21
[2026-04-27 22:19:20] [INFO] Starting XML parsing. Content length: 0
[2026-04-27 22:19:20] [EXCEPTION] UNCAUGHT EXCEPTION: DOMDocument::loadXML(): Argument #1 ($source) must not be empty in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 88
[2026-04-27 22:19:20] [EXCEPTION] Exception trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(88): DOMDocument->loadXML('')
#1 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(685): extractMappedFieldsFromXML('', Array)
#2 {main}
[2026-04-27 22:19:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-12665.xml
[2026-04-27 22:19:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-12665.xml for user: 68d56363ec1209189
[2026-04-27 22:19:20] [INFO] File size: 0 bytes
[2026-04-27 22:19:21] [INFO] Created FTPFiles record with ID: 69efe0e94f57f0a68
[2026-04-27 22:19:21] [INFO] About to extract fields from XML. File size: 0 bytes
[2026-04-27 22:19:21] [INFO] Number of mappings: 21
[2026-04-27 22:19:21] [INFO] Starting XML parsing. Content length: 0
[2026-04-27 22:19:21] [EXCEPTION] UNCAUGHT EXCEPTION: DOMDocument::loadXML(): Argument #1 ($source) must not be empty in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 88
[2026-04-27 22:19:21] [EXCEPTION] Exception trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(88): DOMDocument->loadXML('')
#1 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(685): extractMappedFieldsFromXML('', Array)
#2 {main}
[2026-04-27 22:19:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-12665.xml
[2026-04-27 22:19:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-12665.xml for user: 68d56363ec1209189
[2026-04-27 22:19:21] [INFO] File size: 0 bytes
[2026-04-27 22:19:21] [INFO] Created FTPFiles record with ID: 69efe0e9b40f05772
[2026-04-27 22:19:21] [INFO] About to extract fields from XML. File size: 0 bytes
[2026-04-27 22:19:21] [INFO] Number of mappings: 21
[2026-04-27 22:19:21] [INFO] Starting XML parsing. Content length: 0
[2026-04-27 22:19:21] [EXCEPTION] UNCAUGHT EXCEPTION: DOMDocument::loadXML(): Argument #1 ($source) must not be empty in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 88
[2026-04-27 22:19:21] [EXCEPTION] Exception trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(88): DOMDocument->loadXML('')
#1 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(685): extractMappedFieldsFromXML('', Array)
#2 {main}
[2026-04-27 22:54:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185413910.xml
[2026-04-27 22:54:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185413910.xml for user: 68920395733981a47
[2026-04-27 22:54:14] [INFO] File size: 5475 bytes
[2026-04-27 22:54:14] [INFO] Created FTPFiles record with ID: 69efe9167fae0a483
[2026-04-27 22:54:14] [INFO] About to extract fields from XML. File size: 5475 bytes
[2026-04-27 22:54:14] [INFO] Number of mappings: 24
[2026-04-27 22:54:14] [INFO] Starting XML parsing. Content length: 5475
[2026-04-27 22:54:14] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 22:54:14] [INFO] Processing 24 field mappings
[2026-04-27 22:54:14] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 22:54:14] [INFO]   -> Found value: SICK-Sick Person
[2026-04-27 22:54:14] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-04-27 22:54:14] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 22:54:14] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:14] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 22:54:14] [INFO]   -> Found value: 37379
[2026-04-27 22:54:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 22:54:14] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 22:54:14] [INFO]   -> Found value: 0
[2026-04-27 22:54:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-04-27 22:54:14] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 22:54:14] [INFO]   -> Found value: DODD CEMETERY
[2026-04-27 22:54:14] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-04-27 22:54:14] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 22:54:14] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-04-27 22:54:14] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-04-27 22:54:14] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 22:54:14] [INFO]   -> Found value: 2026-04-27T18:54:08.97-04:00
[2026-04-27 22:54:14] [INFO]   -> Set field 'alarm' = "2026-04-27 22:54:08"
[2026-04-27 22:54:14] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 22:54:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:14] [INFO]   -> Set field 'enroute' = null
[2026-04-27 22:54:14] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 22:54:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:14] [INFO]   -> Set field 'onScene' = null
[2026-04-27 22:54:14] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 22:54:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:14] [INFO]   -> Set field 'cleared' = null
[2026-04-27 22:54:14] [INFO]   -> Set field 'inService' = null
[2026-04-27 22:54:14] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 22:54:14] [INFO]   -> Found value: 35.243049
[2026-04-27 22:54:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430489999999991823642631061375141143798828125
[2026-04-27 22:54:14] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 22:54:14] [INFO]   -> Found value: -85.125952
[2026-04-27 22:54:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259519999999980655047693289816379547119140625
[2026-04-27 22:54:14] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 22:54:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:14] [INFO]   -> Set field 'dispatched' = null
[2026-04-27 22:54:14] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 22:54:14] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:14] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 22:54:14] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:14] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 22:54:14] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:14] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 22:54:14] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:14] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 22:54:14] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:14] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 22:54:14] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:14] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 22:54:14] [INFO]   -> Found value: RD
[2026-04-27 22:54:14] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 22:54:14] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 22:54:14] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:14] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 22:54:14] [INFO]   -> Found value: 2026-04-41579
[2026-04-27 22:54:14] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41579"
[2026-04-27 22:54:14] [INFO]   -> Set field 'cADNumber' = "2026-04-41579"
[2026-04-27 22:54:14] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 22:54:14] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 22:54:14] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-04-27 22:54:14] [INFO]   -> Found value: 04/27/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]
04/27/2026 ...
[2026-04-27 22:54:14] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578"
[2026-04-27 22:54:14] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578"
[2026-04-27 22:54:14] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 22:54:14] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 22:54:14] [INFO]   -> Found value: SFD
[2026-04-27 22:54:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-04-27 22:54:14] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-04-27 22:54:14] [INFO] Concatenating street name and type
[2026-04-27 22:54:14] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-04-27 22:54:14] [INFO] Built locationCoordinates from lat/lng: 35.243049,-85.125952
[2026-04-27 22:54:14] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-04-27 22:54:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430489999999991823642631061375141143798828125,"nERISIncidentLongitude":-85.1259519999999980655047693289816379547119140625,"dispatched":null,"policeReportNumber":"2026-04-41579","cADNumber":"2026-04-41579","dispatchNotes":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578","cADLog":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578","cADAgencyIdentifier":"SFD","locationCoordinates":"35.243049,-85.125952"}
[2026-04-27 22:54:14] [INFO] Number of extracted fields: 19
[2026-04-27 22:54:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-04-27 22:54:14] [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-04-27 22:54:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-04-27 22:54:14] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 22:54:14] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 22:54:14] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 22:54:14] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 22:54:14] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 22:54:15] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-04-27 22:54:18] [INFO] Created new Dispatches record with ID: 69efe9176af2dd1dd
[2026-04-27 22:54:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 22:54:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 22:54:22] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41579_20260427185413910.xml
[2026-04-27 22:54:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185413910.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41579_20260427185413910.xml
[2026-04-27 22:54:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185413910.xml
[2026-04-27 22:54:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185418980.xml
[2026-04-27 22:54:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185418980.xml for user: 68920395733981a47
[2026-04-27 22:54:22] [INFO] File size: 5605 bytes
[2026-04-27 22:54:22] [INFO] Created FTPFiles record with ID: 69efe91eb3b8ca600
[2026-04-27 22:54:22] [INFO] About to extract fields from XML. File size: 5605 bytes
[2026-04-27 22:54:22] [INFO] Number of mappings: 24
[2026-04-27 22:54:22] [INFO] Starting XML parsing. Content length: 5605
[2026-04-27 22:54:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 22:54:22] [INFO] Processing 24 field mappings
[2026-04-27 22:54:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 22:54:22] [INFO]   -> Found value: SICK-Sick Person
[2026-04-27 22:54:22] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-04-27 22:54:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 22:54:22] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 22:54:22] [INFO]   -> Found value: 37379
[2026-04-27 22:54:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 22:54:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 22:54:22] [INFO]   -> Found value: 0
[2026-04-27 22:54:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-04-27 22:54:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 22:54:22] [INFO]   -> Found value: DODD CEMETERY
[2026-04-27 22:54:22] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-04-27 22:54:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 22:54:22] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-04-27 22:54:22] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-04-27 22:54:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 22:54:22] [INFO]   -> Found value: 2026-04-27T18:54:08.97-04:00
[2026-04-27 22:54:22] [INFO]   -> Set field 'alarm' = "2026-04-27 22:54:08"
[2026-04-27 22:54:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 22:54:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:22] [INFO]   -> Set field 'enroute' = null
[2026-04-27 22:54:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 22:54:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:22] [INFO]   -> Set field 'onScene' = null
[2026-04-27 22:54:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 22:54:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:22] [INFO]   -> Set field 'cleared' = null
[2026-04-27 22:54:22] [INFO]   -> Set field 'inService' = null
[2026-04-27 22:54:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 22:54:22] [INFO]   -> Found value: 35.243049
[2026-04-27 22:54:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430489999999991823642631061375141143798828125
[2026-04-27 22:54:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 22:54:22] [INFO]   -> Found value: -85.125952
[2026-04-27 22:54:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259519999999980655047693289816379547119140625
[2026-04-27 22:54:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 22:54:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:22] [INFO]   -> Set field 'dispatched' = null
[2026-04-27 22:54:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 22:54:22] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 22:54:22] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 22:54:22] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 22:54:22] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 22:54:22] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 22:54:22] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 22:54:22] [INFO]   -> Found value: RD
[2026-04-27 22:54:22] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 22:54:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 22:54:22] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 22:54:22] [INFO]   -> Found value: 2026-04-41579
[2026-04-27 22:54:22] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41579"
[2026-04-27 22:54:22] [INFO]   -> Set field 'cADNumber' = "2026-04-41579"
[2026-04-27 22:54:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 22:54:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 22:54:22] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-04-27 22:54:22] [INFO]   -> Found value: 04/27/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]
04/27/2026 ...
[2026-04-27 22:54:22] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 22:54:22] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 22:54:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 22:54:22] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 22:54:22] [INFO]   -> Found value: SFD
[2026-04-27 22:54:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-04-27 22:54:22] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-04-27 22:54:22] [INFO] Concatenating street name and type
[2026-04-27 22:54:22] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-04-27 22:54:22] [INFO] Built locationCoordinates from lat/lng: 35.243049,-85.125952
[2026-04-27 22:54:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-04-27 22:54:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430489999999991823642631061375141143798828125,"nERISIncidentLongitude":-85.1259519999999980655047693289816379547119140625,"dispatched":null,"policeReportNumber":"2026-04-41579","cADNumber":"2026-04-41579","dispatchNotes":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADLog":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.243049,-85.125952"}
[2026-04-27 22:54:22] [INFO] Number of extracted fields: 19
[2026-04-27 22:54:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-04-27 22:54:22] [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-04-27 22:54:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-04-27 22:54:22] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 22:54:22] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 22:54:23] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 22:54:23] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 22:54:23] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 22:54:23] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-04-27 22:54:23] [INFO] Found existing Dispatch with cADNumber '2026-04-41579', ID: 69efe9176af2dd1dd - will update instead of create
[2026-04-27 22:54:23] [INFO] Updated existing Dispatches record with ID: 69efe9176af2dd1dd
[2026-04-27 22:54:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 22:54:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 22:54:27] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41579_20260427185418980.xml
[2026-04-27 22:54:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185418980.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41579_20260427185418980.xml
[2026-04-27 22:54:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185418980.xml
[2026-04-27 22:54:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185424027.xml
[2026-04-27 22:54:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185424027.xml for user: 68920395733981a47
[2026-04-27 22:54:27] [INFO] File size: 5764 bytes
[2026-04-27 22:54:27] [INFO] Created FTPFiles record with ID: 69efe9237b4b98107
[2026-04-27 22:54:27] [INFO] About to extract fields from XML. File size: 5764 bytes
[2026-04-27 22:54:27] [INFO] Number of mappings: 24
[2026-04-27 22:54:27] [INFO] Starting XML parsing. Content length: 5764
[2026-04-27 22:54:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 22:54:27] [INFO] Processing 24 field mappings
[2026-04-27 22:54:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 22:54:27] [INFO]   -> Found value: SICK-Sick Person
[2026-04-27 22:54:27] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-04-27 22:54:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 22:54:27] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 22:54:27] [INFO]   -> Found value: 37379
[2026-04-27 22:54:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 22:54:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 22:54:27] [INFO]   -> Found value: 0
[2026-04-27 22:54:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-04-27 22:54:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 22:54:27] [INFO]   -> Found value: DODD CEMETERY
[2026-04-27 22:54:27] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-04-27 22:54:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 22:54:27] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-04-27 22:54:27] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-04-27 22:54:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 22:54:27] [INFO]   -> Found value: 2026-04-27T18:54:08.97-04:00
[2026-04-27 22:54:27] [INFO]   -> Set field 'alarm' = "2026-04-27 22:54:08"
[2026-04-27 22:54:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 22:54:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:27] [INFO]   -> Set field 'enroute' = null
[2026-04-27 22:54:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 22:54:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:27] [INFO]   -> Set field 'onScene' = null
[2026-04-27 22:54:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 22:54:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:27] [INFO]   -> Set field 'cleared' = null
[2026-04-27 22:54:27] [INFO]   -> Set field 'inService' = null
[2026-04-27 22:54:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 22:54:27] [INFO]   -> Found value: 35.243049
[2026-04-27 22:54:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430489999999991823642631061375141143798828125
[2026-04-27 22:54:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 22:54:27] [INFO]   -> Found value: -85.125952
[2026-04-27 22:54:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259519999999980655047693289816379547119140625
[2026-04-27 22:54:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 22:54:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:27] [INFO]   -> Set field 'dispatched' = null
[2026-04-27 22:54:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 22:54:27] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 22:54:27] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 22:54:27] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 22:54:27] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 22:54:27] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 22:54:27] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 22:54:27] [INFO]   -> Found value: RD
[2026-04-27 22:54:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 22:54:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 22:54:27] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 22:54:27] [INFO]   -> Found value: 2026-04-41579
[2026-04-27 22:54:27] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41579"
[2026-04-27 22:54:27] [INFO]   -> Set field 'cADNumber' = "2026-04-41579"
[2026-04-27 22:54:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 22:54:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 22:54:27] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-04-27 22:54:27] [INFO]   -> Found value: 04/27/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]
04/27/2026 ...
[2026-04-27 22:54:27] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 22:54:27] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 22:54:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 22:54:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 22:54:27] [INFO]   -> Found value: SFD
[2026-04-27 22:54:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-04-27 22:54:27] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-04-27 22:54:27] [INFO] Concatenating street name and type
[2026-04-27 22:54:27] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-04-27 22:54:27] [INFO] Built locationCoordinates from lat/lng: 35.243049,-85.125952
[2026-04-27 22:54:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-04-27 22:54:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430489999999991823642631061375141143798828125,"nERISIncidentLongitude":-85.1259519999999980655047693289816379547119140625,"dispatched":null,"policeReportNumber":"2026-04-41579","cADNumber":"2026-04-41579","dispatchNotes":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADLog":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.243049,-85.125952"}
[2026-04-27 22:54:27] [INFO] Number of extracted fields: 19
[2026-04-27 22:54:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-04-27 22:54:27] [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-04-27 22:54:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-04-27 22:54:27] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 22:54:27] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 22:54:27] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 22:54:27] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 22:54:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 22:54:28] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-04-27 22:54:28] [INFO] Found existing Dispatch with cADNumber '2026-04-41579', ID: 69efe9176af2dd1dd - will update instead of create
[2026-04-27 22:54:28] [INFO] Updated existing Dispatches record with ID: 69efe9176af2dd1dd
[2026-04-27 22:54:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 22:54:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 22:54:32] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41579_20260427185424027.xml
[2026-04-27 22:54:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185424027.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41579_20260427185424027.xml
[2026-04-27 22:54:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185424027.xml
[2026-04-27 22:54:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185429105.xml
[2026-04-27 22:54:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185429105.xml for user: 68920395733981a47
[2026-04-27 22:54:32] [INFO] File size: 5901 bytes
[2026-04-27 22:54:32] [INFO] Created FTPFiles record with ID: 69efe92899e1ad233
[2026-04-27 22:54:32] [INFO] About to extract fields from XML. File size: 5901 bytes
[2026-04-27 22:54:32] [INFO] Number of mappings: 24
[2026-04-27 22:54:32] [INFO] Starting XML parsing. Content length: 5901
[2026-04-27 22:54:32] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 22:54:32] [INFO] Processing 24 field mappings
[2026-04-27 22:54:32] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 22:54:32] [INFO]   -> Found value: SICK-Sick Person
[2026-04-27 22:54:32] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-04-27 22:54:32] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 22:54:32] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:32] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 22:54:32] [INFO]   -> Found value: 37379
[2026-04-27 22:54:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 22:54:32] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 22:54:32] [INFO]   -> Found value: 0
[2026-04-27 22:54:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-04-27 22:54:32] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 22:54:32] [INFO]   -> Found value: DODD CEMETERY
[2026-04-27 22:54:32] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-04-27 22:54:32] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 22:54:32] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-04-27 22:54:32] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-04-27 22:54:32] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 22:54:32] [INFO]   -> Found value: 2026-04-27T18:54:08.97-04:00
[2026-04-27 22:54:32] [INFO]   -> Set field 'alarm' = "2026-04-27 22:54:08"
[2026-04-27 22:54:32] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 22:54:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:32] [INFO]   -> Set field 'enroute' = null
[2026-04-27 22:54:32] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 22:54:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:32] [INFO]   -> Set field 'onScene' = null
[2026-04-27 22:54:32] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 22:54:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:32] [INFO]   -> Set field 'cleared' = null
[2026-04-27 22:54:32] [INFO]   -> Set field 'inService' = null
[2026-04-27 22:54:32] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 22:54:32] [INFO]   -> Found value: 35.243049
[2026-04-27 22:54:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430489999999991823642631061375141143798828125
[2026-04-27 22:54:32] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 22:54:32] [INFO]   -> Found value: -85.125952
[2026-04-27 22:54:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259519999999980655047693289816379547119140625
[2026-04-27 22:54:32] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 22:54:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:32] [INFO]   -> Set field 'dispatched' = null
[2026-04-27 22:54:32] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 22:54:32] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:32] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 22:54:32] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:32] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 22:54:32] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:32] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 22:54:32] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:32] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 22:54:32] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:32] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 22:54:32] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:32] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 22:54:32] [INFO]   -> Found value: RD
[2026-04-27 22:54:32] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 22:54:32] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 22:54:32] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:32] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 22:54:32] [INFO]   -> Found value: 2026-04-41579
[2026-04-27 22:54:32] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41579"
[2026-04-27 22:54:32] [INFO]   -> Set field 'cADNumber' = "2026-04-41579"
[2026-04-27 22:54:32] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 22:54:32] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 22:54:32] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-04-27 22:54:32] [INFO]   -> Found value: 04/27/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]
04/27/2026 ...
[2026-04-27 22:54:32] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 22:54:32] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 22:54:32] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 22:54:32] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 22:54:32] [INFO]   -> Found value: SFD
[2026-04-27 22:54:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-04-27 22:54:32] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-04-27 22:54:32] [INFO] Concatenating street name and type
[2026-04-27 22:54:32] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-04-27 22:54:32] [INFO] Built locationCoordinates from lat/lng: 35.243049,-85.125952
[2026-04-27 22:54:32] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-04-27 22:54:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430489999999991823642631061375141143798828125,"nERISIncidentLongitude":-85.1259519999999980655047693289816379547119140625,"dispatched":null,"policeReportNumber":"2026-04-41579","cADNumber":"2026-04-41579","dispatchNotes":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADLog":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.243049,-85.125952"}
[2026-04-27 22:54:32] [INFO] Number of extracted fields: 19
[2026-04-27 22:54:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-04-27 22:54:32] [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-04-27 22:54:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-04-27 22:54:32] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 22:54:32] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 22:54:32] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 22:54:32] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 22:54:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 22:54:33] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-04-27 22:54:33] [INFO] Found existing Dispatch with cADNumber '2026-04-41579', ID: 69efe9176af2dd1dd - will update instead of create
[2026-04-27 22:54:33] [INFO] Updated existing Dispatches record with ID: 69efe9176af2dd1dd
[2026-04-27 22:54:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 22:54:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 22:54:36] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41579_20260427185429105.xml
[2026-04-27 22:54:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185429105.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41579_20260427185429105.xml
[2026-04-27 22:54:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185429105.xml
[2026-04-27 22:54:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185439231.xml
[2026-04-27 22:54:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185439231.xml for user: 68920395733981a47
[2026-04-27 22:54:39] [INFO] File size: 6056 bytes
[2026-04-27 22:54:39] [INFO] Created FTPFiles record with ID: 69efe92fa26cb20e5
[2026-04-27 22:54:39] [INFO] About to extract fields from XML. File size: 6056 bytes
[2026-04-27 22:54:39] [INFO] Number of mappings: 24
[2026-04-27 22:54:39] [INFO] Starting XML parsing. Content length: 6056
[2026-04-27 22:54:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 22:54:39] [INFO] Processing 24 field mappings
[2026-04-27 22:54:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 22:54:39] [INFO]   -> Found value: SICK-Sick Person
[2026-04-27 22:54:39] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-04-27 22:54:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 22:54:39] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 22:54:39] [INFO]   -> Found value: 37379
[2026-04-27 22:54:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 22:54:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 22:54:39] [INFO]   -> Found value: 0
[2026-04-27 22:54:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-04-27 22:54:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 22:54:39] [INFO]   -> Found value: DODD CEMETERY
[2026-04-27 22:54:39] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-04-27 22:54:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 22:54:39] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-04-27 22:54:39] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-04-27 22:54:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 22:54:39] [INFO]   -> Found value: 2026-04-27T18:54:08.97-04:00
[2026-04-27 22:54:39] [INFO]   -> Set field 'alarm' = "2026-04-27 22:54:08"
[2026-04-27 22:54:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 22:54:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:39] [INFO]   -> Set field 'enroute' = null
[2026-04-27 22:54:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 22:54:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:39] [INFO]   -> Set field 'onScene' = null
[2026-04-27 22:54:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 22:54:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:39] [INFO]   -> Set field 'cleared' = null
[2026-04-27 22:54:39] [INFO]   -> Set field 'inService' = null
[2026-04-27 22:54:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 22:54:39] [INFO]   -> Found value: 35.243049
[2026-04-27 22:54:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430489999999991823642631061375141143798828125
[2026-04-27 22:54:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 22:54:39] [INFO]   -> Found value: -85.125952
[2026-04-27 22:54:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259519999999980655047693289816379547119140625
[2026-04-27 22:54:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 22:54:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:39] [INFO]   -> Set field 'dispatched' = null
[2026-04-27 22:54:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 22:54:39] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 22:54:39] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 22:54:39] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 22:54:39] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 22:54:39] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 22:54:39] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 22:54:39] [INFO]   -> Found value: RD
[2026-04-27 22:54:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 22:54:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 22:54:39] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 22:54:39] [INFO]   -> Found value: 2026-04-41579
[2026-04-27 22:54:39] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41579"
[2026-04-27 22:54:39] [INFO]   -> Set field 'cADNumber' = "2026-04-41579"
[2026-04-27 22:54:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 22:54:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 22:54:39] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-04-27 22:54:39] [INFO]   -> Found value: 04/27/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]
04/27/2026 ...
[2026-04-27 22:54:39] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 22:54:39] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 22:54:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 22:54:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 22:54:39] [INFO]   -> Found value: SFD
[2026-04-27 22:54:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-04-27 22:54:39] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-04-27 22:54:39] [INFO] Concatenating street name and type
[2026-04-27 22:54:39] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-04-27 22:54:39] [INFO] Built locationCoordinates from lat/lng: 35.243049,-85.125952
[2026-04-27 22:54:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-04-27 22:54:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430489999999991823642631061375141143798828125,"nERISIncidentLongitude":-85.1259519999999980655047693289816379547119140625,"dispatched":null,"policeReportNumber":"2026-04-41579","cADNumber":"2026-04-41579","dispatchNotes":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADLog":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.243049,-85.125952"}
[2026-04-27 22:54:39] [INFO] Number of extracted fields: 19
[2026-04-27 22:54:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-04-27 22:54: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-04-27 22:54:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-04-27 22:54:39] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 22:54:39] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 22:54:40] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 22:54:40] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 22:54:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 22:54:40] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-04-27 22:54:40] [INFO] Found existing Dispatch with cADNumber '2026-04-41579', ID: 69efe9176af2dd1dd - will update instead of create
[2026-04-27 22:54:40] [INFO] Updated existing Dispatches record with ID: 69efe9176af2dd1dd
[2026-04-27 22:54:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 22:54:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 22:54:44] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41579_20260427185439231.xml
[2026-04-27 22:54:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185439231.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41579_20260427185439231.xml
[2026-04-27 22:54:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185439231.xml
[2026-04-27 22:54:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185444294.xml
[2026-04-27 22:54:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185444294.xml for user: 68920395733981a47
[2026-04-27 22:54:44] [INFO] File size: 9123 bytes
[2026-04-27 22:54:44] [INFO] Created FTPFiles record with ID: 69efe934c4ae5a871
[2026-04-27 22:54:44] [INFO] About to extract fields from XML. File size: 9123 bytes
[2026-04-27 22:54:44] [INFO] Number of mappings: 24
[2026-04-27 22:54:44] [INFO] Starting XML parsing. Content length: 9123
[2026-04-27 22:54:44] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 22:54:44] [INFO] Processing 24 field mappings
[2026-04-27 22:54:44] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 22:54:44] [INFO]   -> Found value: SICK-Sick Person
[2026-04-27 22:54:44] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-04-27 22:54:44] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 22:54:44] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:44] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 22:54:44] [INFO]   -> Found value: 37379
[2026-04-27 22:54:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 22:54:44] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 22:54:44] [INFO]   -> Found value: 0
[2026-04-27 22:54:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-04-27 22:54:44] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 22:54:44] [INFO]   -> Found value: DODD CEMETERY
[2026-04-27 22:54:44] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-04-27 22:54:44] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 22:54:44] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-04-27 22:54:44] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-04-27 22:54:44] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 22:54:44] [INFO]   -> Found value: 2026-04-27T18:54:08.97-04:00
[2026-04-27 22:54:44] [INFO]   -> Set field 'alarm' = "2026-04-27 22:54:08"
[2026-04-27 22:54:44] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 22:54:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:44] [INFO]   -> Set field 'enroute' = null
[2026-04-27 22:54:44] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 22:54:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:44] [INFO]   -> Set field 'onScene' = null
[2026-04-27 22:54:44] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 22:54:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:44] [INFO]   -> Set field 'cleared' = null
[2026-04-27 22:54:44] [INFO]   -> Set field 'inService' = null
[2026-04-27 22:54:44] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 22:54:44] [INFO]   -> Found value: 35.243049
[2026-04-27 22:54:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430489999999991823642631061375141143798828125
[2026-04-27 22:54:44] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 22:54:44] [INFO]   -> Found value: -85.125952
[2026-04-27 22:54:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259519999999980655047693289816379547119140625
[2026-04-27 22:54:44] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 22:54:44] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 22:54:44] [INFO]   -> Set field 'dispatched' = "2026-04-27 22:54:43"
[2026-04-27 22:54:44] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 22:54:44] [INFO]   -> Found value: DBFMED
[2026-04-27 22:54:44] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-04-27 22:54:44] [INFO]   -> Set field 'name' = "DBFMED"
[2026-04-27 22:54:44] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 22:54:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:44] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 22:54:44] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 22:54:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:44] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 22:54:44] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 22:54:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:44] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 22:54:44] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 22:54:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:44] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-04-27 22:54:44] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 22:54:44] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 22:54:44] [INFO]   -> Set field 'timedispatch' = "2026-04-27 22:54:43"
[2026-04-27 22:54:44] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 22:54:44] [INFO]   -> Found value: RD
[2026-04-27 22:54:44] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 22:54:44] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 22:54:44] [INFO]   -> Found value: 26-000848
[2026-04-27 22:54:44] [INFO]   -> Set field 'incidentInternalId' = "26-000848"
[2026-04-27 22:54:44] [INFO]   -> Set field 'dispatchRunNumber' = "26-000848"
[2026-04-27 22:54:44] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 22:54:44] [INFO]   -> Found value: 2026-04-41579
[2026-04-27 22:54:44] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41579"
[2026-04-27 22:54:44] [INFO]   -> Set field 'cADNumber' = "2026-04-41579"
[2026-04-27 22:54:44] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 22:54:44] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 22:54:44] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-04-27 22:54:44] [INFO]   -> Found value: 04/27/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]
04/27/2026 ...
[2026-04-27 22:54:44] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]"
[2026-04-27 22:54:44] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]"
[2026-04-27 22:54:44] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 22:54:44] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 22:54:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 22:54:44] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 22:54:44] [INFO]   -> Found value: SFD
DBFD
[2026-04-27 22:54:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-04-27 22:54:44] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-04-27 22:54:44] [INFO] Concatenating street name and type
[2026-04-27 22:54:44] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-04-27 22:54:44] [INFO] Built locationCoordinates from lat/lng: 35.243049,-85.125952
[2026-04-27 22:54:44] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-04-27 22:54:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430489999999991823642631061375141143798828125,"nERISIncidentLongitude":-85.1259519999999980655047693289816379547119140625,"dispatched":"2026-04-27 22:54:43","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-04-27 22:54:43","incidentInternalId":"26-000848","dispatchRunNumber":"26-000848","policeReportNumber":"2026-04-41579","cADNumber":"2026-04-41579","dispatchNotes":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]","cADLog":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.243049,-85.125952"}
[2026-04-27 22:54:44] [INFO] Number of extracted fields: 28
[2026-04-27 22:54:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-04-27 22:54:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-04-27 22:54:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-04-27 22:54:44] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 22:54:44] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 22:54:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-04-27 22:54:45] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 22:54:45] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 22:54:45] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 22:54:45] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 22:54:45] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 22:54:45] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-04-27 22:54:45] [INFO] Found existing Dispatch with cADNumber '2026-04-41579', ID: 69efe9176af2dd1dd - will update instead of create
[2026-04-27 22:54:45] [INFO] Updated existing Dispatches record with ID: 69efe9176af2dd1dd
[2026-04-27 22:54:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 22:54:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 22:54:49] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41579_20260427185444294.xml
[2026-04-27 22:54:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185444294.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41579_20260427185444294.xml
[2026-04-27 22:54:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185444294.xml
[2026-04-27 22:54:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185459466.xml
[2026-04-27 22:54:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185459466.xml for user: 68920395733981a47
[2026-04-27 22:54:59] [INFO] File size: 9316 bytes
[2026-04-27 22:54:59] [INFO] Created FTPFiles record with ID: 69efe943d159c4b8f
[2026-04-27 22:54:59] [INFO] About to extract fields from XML. File size: 9316 bytes
[2026-04-27 22:54:59] [INFO] Number of mappings: 24
[2026-04-27 22:54:59] [INFO] Starting XML parsing. Content length: 9316
[2026-04-27 22:54:59] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 22:54:59] [INFO] Processing 24 field mappings
[2026-04-27 22:54:59] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 22:54:59] [INFO]   -> Found value: SICK-Sick Person
[2026-04-27 22:54:59] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-04-27 22:54:59] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 22:54:59] [INFO]   -> No value found (null or empty)
[2026-04-27 22:54:59] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 22:54:59] [INFO]   -> Found value: 37379
[2026-04-27 22:54:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 22:54:59] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 22:54:59] [INFO]   -> Found value: 0
[2026-04-27 22:54:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-04-27 22:54:59] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 22:54:59] [INFO]   -> Found value: DODD CEMETERY
[2026-04-27 22:54:59] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-04-27 22:54:59] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 22:54:59] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-04-27 22:54:59] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-04-27 22:54:59] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 22:54:59] [INFO]   -> Found value: 2026-04-27T18:54:08.97-04:00
[2026-04-27 22:54:59] [INFO]   -> Set field 'alarm' = "2026-04-27 22:54:08"
[2026-04-27 22:54:59] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 22:54:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:59] [INFO]   -> Set field 'enroute' = null
[2026-04-27 22:54:59] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 22:54:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:59] [INFO]   -> Set field 'onScene' = null
[2026-04-27 22:54:59] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 22:54:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:59] [INFO]   -> Set field 'cleared' = null
[2026-04-27 22:54:59] [INFO]   -> Set field 'inService' = null
[2026-04-27 22:54:59] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 22:54:59] [INFO]   -> Found value: 35.243049
[2026-04-27 22:54:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430489999999991823642631061375141143798828125
[2026-04-27 22:54:59] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 22:54:59] [INFO]   -> Found value: -85.125952
[2026-04-27 22:54:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259519999999980655047693289816379547119140625
[2026-04-27 22:54:59] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 22:54:59] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 22:54:59] [INFO]   -> Set field 'dispatched' = "2026-04-27 22:54:43"
[2026-04-27 22:54:59] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 22:54:59] [INFO]   -> Found value: DBFMED
[2026-04-27 22:54:59] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-04-27 22:54:59] [INFO]   -> Set field 'name' = "DBFMED"
[2026-04-27 22:54:59] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 22:54:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:59] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 22:54:59] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 22:54:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:59] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 22:54:59] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 22:54:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:59] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 22:54:59] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 22:54:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:54:59] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-04-27 22:54:59] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 22:54:59] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 22:54:59] [INFO]   -> Set field 'timedispatch' = "2026-04-27 22:54:43"
[2026-04-27 22:54:59] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 22:54:59] [INFO]   -> Found value: RD
[2026-04-27 22:54:59] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 22:54:59] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 22:54:59] [INFO]   -> Found value: 26-000848
[2026-04-27 22:54:59] [INFO]   -> Set field 'incidentInternalId' = "26-000848"
[2026-04-27 22:54:59] [INFO]   -> Set field 'dispatchRunNumber' = "26-000848"
[2026-04-27 22:54:59] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 22:54:59] [INFO]   -> Found value: 2026-04-41579
[2026-04-27 22:54:59] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41579"
[2026-04-27 22:54:59] [INFO]   -> Set field 'cADNumber' = "2026-04-41579"
[2026-04-27 22:54:59] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 22:54:59] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 22:54:59] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-04-27 22:54:59] [INFO]   -> Found value: 04/27/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]
04/27/2026 ...
[2026-04-27 22:54:59] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 22:54:59] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 22:54:59] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 22:54:59] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 22:54:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 22:54:59] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 22:54:59] [INFO]   -> Found value: SFD
DBFD
[2026-04-27 22:54:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-04-27 22:54:59] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-04-27 22:54:59] [INFO] Concatenating street name and type
[2026-04-27 22:54:59] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-04-27 22:54:59] [INFO] Built locationCoordinates from lat/lng: 35.243049,-85.125952
[2026-04-27 22:54:59] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-04-27 22:54:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430489999999991823642631061375141143798828125,"nERISIncidentLongitude":-85.1259519999999980655047693289816379547119140625,"dispatched":"2026-04-27 22:54:43","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-04-27 22:54:43","incidentInternalId":"26-000848","dispatchRunNumber":"26-000848","policeReportNumber":"2026-04-41579","cADNumber":"2026-04-41579","dispatchNotes":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADLog":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.243049,-85.125952"}
[2026-04-27 22:54:59] [INFO] Number of extracted fields: 28
[2026-04-27 22:54:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-04-27 22:54:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-04-27 22:54:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-04-27 22:54:59] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 22:55:00] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 22:55:00] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-04-27 22:55:00] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 22:55:00] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 22:55:00] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 22:55:00] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 22:55:00] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 22:55:00] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-04-27 22:55:00] [INFO] Found existing Dispatch with cADNumber '2026-04-41579', ID: 69efe9176af2dd1dd - will update instead of create
[2026-04-27 22:55:00] [INFO] Updated existing Dispatches record with ID: 69efe9176af2dd1dd
[2026-04-27 22:55:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 22:55:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 22:55:03] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41579_20260427185459466.xml
[2026-04-27 22:55:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185459466.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41579_20260427185459466.xml
[2026-04-27 22:55:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185459466.xml
[2026-04-27 22:55:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185504544.xml
[2026-04-27 22:55:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185504544.xml for user: 68920395733981a47
[2026-04-27 22:55:04] [INFO] File size: 9474 bytes
[2026-04-27 22:55:05] [INFO] Created FTPFiles record with ID: 69efe948f2c049de7
[2026-04-27 22:55:05] [INFO] About to extract fields from XML. File size: 9474 bytes
[2026-04-27 22:55:05] [INFO] Number of mappings: 24
[2026-04-27 22:55:05] [INFO] Starting XML parsing. Content length: 9474
[2026-04-27 22:55:05] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 22:55:05] [INFO] Processing 24 field mappings
[2026-04-27 22:55:05] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 22:55:05] [INFO]   -> Found value: SICK-Sick Person
[2026-04-27 22:55:05] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-04-27 22:55:05] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 22:55:05] [INFO]   -> No value found (null or empty)
[2026-04-27 22:55:05] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 22:55:05] [INFO]   -> Found value: 37379
[2026-04-27 22:55:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 22:55:05] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 22:55:05] [INFO]   -> Found value: 0
[2026-04-27 22:55:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-04-27 22:55:05] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 22:55:05] [INFO]   -> Found value: DODD CEMETERY
[2026-04-27 22:55:05] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-04-27 22:55:05] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 22:55:05] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-04-27 22:55:05] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-04-27 22:55:05] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 22:55:05] [INFO]   -> Found value: 2026-04-27T18:54:08.97-04:00
[2026-04-27 22:55:05] [INFO]   -> Set field 'alarm' = "2026-04-27 22:54:08"
[2026-04-27 22:55:05] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 22:55:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:05] [INFO]   -> Set field 'enroute' = null
[2026-04-27 22:55:05] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 22:55:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:05] [INFO]   -> Set field 'onScene' = null
[2026-04-27 22:55:05] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 22:55:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:05] [INFO]   -> Set field 'cleared' = null
[2026-04-27 22:55:05] [INFO]   -> Set field 'inService' = null
[2026-04-27 22:55:05] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 22:55:05] [INFO]   -> Found value: 35.243049
[2026-04-27 22:55:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430489999999991823642631061375141143798828125
[2026-04-27 22:55:05] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 22:55:05] [INFO]   -> Found value: -85.125952
[2026-04-27 22:55:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259519999999980655047693289816379547119140625
[2026-04-27 22:55:05] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 22:55:05] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 22:55:05] [INFO]   -> Set field 'dispatched' = "2026-04-27 22:54:43"
[2026-04-27 22:55:05] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 22:55:05] [INFO]   -> Found value: DBFMED
[2026-04-27 22:55:05] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-04-27 22:55:05] [INFO]   -> Set field 'name' = "DBFMED"
[2026-04-27 22:55:05] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 22:55:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:05] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 22:55:05] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 22:55:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:05] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 22:55:05] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 22:55:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:05] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 22:55:05] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 22:55:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:05] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-04-27 22:55:05] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 22:55:05] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 22:55:05] [INFO]   -> Set field 'timedispatch' = "2026-04-27 22:54:43"
[2026-04-27 22:55:05] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 22:55:05] [INFO]   -> Found value: RD
[2026-04-27 22:55:05] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 22:55:05] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 22:55:05] [INFO]   -> Found value: 26-000848
[2026-04-27 22:55:05] [INFO]   -> Set field 'incidentInternalId' = "26-000848"
[2026-04-27 22:55:05] [INFO]   -> Set field 'dispatchRunNumber' = "26-000848"
[2026-04-27 22:55:05] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 22:55:05] [INFO]   -> Found value: 2026-04-41579
[2026-04-27 22:55:05] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41579"
[2026-04-27 22:55:05] [INFO]   -> Set field 'cADNumber' = "2026-04-41579"
[2026-04-27 22:55:05] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 22:55:05] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 22:55:05] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-04-27 22:55:05] [INFO]   -> Found value: 04/27/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]
04/27/2026 ...
[2026-04-27 22:55:05] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 22:55:05] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 22:55:05] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 22:55:05] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 22:55:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 22:55:05] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 22:55:05] [INFO]   -> Found value: SFD
DBFD
[2026-04-27 22:55:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-04-27 22:55:05] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-04-27 22:55:05] [INFO] Concatenating street name and type
[2026-04-27 22:55:05] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-04-27 22:55:05] [INFO] Built locationCoordinates from lat/lng: 35.243049,-85.125952
[2026-04-27 22:55:05] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-04-27 22:54:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430489999999991823642631061375141143798828125,"nERISIncidentLongitude":-85.1259519999999980655047693289816379547119140625,"dispatched":"2026-04-27 22:54:43","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-04-27 22:54:43","incidentInternalId":"26-000848","dispatchRunNumber":"26-000848","policeReportNumber":"2026-04-41579","cADNumber":"2026-04-41579","dispatchNotes":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADLog":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.243049,-85.125952"}
[2026-04-27 22:55:05] [INFO] Number of extracted fields: 28
[2026-04-27 22:55:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-04-27 22:55:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-04-27 22:55:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-04-27 22:55:05] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 22:55:05] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 22:55:05] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-04-27 22:55:05] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 22:55:05] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 22:55:05] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 22:55:05] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 22:55:05] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 22:55:05] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-04-27 22:55:05] [INFO] Found existing Dispatch with cADNumber '2026-04-41579', ID: 69efe9176af2dd1dd - will update instead of create
[2026-04-27 22:55:06] [INFO] Updated existing Dispatches record with ID: 69efe9176af2dd1dd
[2026-04-27 22:55:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 22:55:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 22:55:08] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41579_20260427185504544.xml
[2026-04-27 22:55:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185504544.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41579_20260427185504544.xml
[2026-04-27 22:55:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185504544.xml
[2026-04-27 22:55:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185509622.xml
[2026-04-27 22:55:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185509622.xml for user: 68920395733981a47
[2026-04-27 22:55:09] [INFO] File size: 9611 bytes
[2026-04-27 22:55:10] [INFO] Created FTPFiles record with ID: 69efe94e057fc8ec7
[2026-04-27 22:55:10] [INFO] About to extract fields from XML. File size: 9611 bytes
[2026-04-27 22:55:10] [INFO] Number of mappings: 24
[2026-04-27 22:55:10] [INFO] Starting XML parsing. Content length: 9611
[2026-04-27 22:55:10] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 22:55:10] [INFO] Processing 24 field mappings
[2026-04-27 22:55:10] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 22:55:10] [INFO]   -> Found value: SICK-Sick Person
[2026-04-27 22:55:10] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-04-27 22:55:10] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 22:55:10] [INFO]   -> No value found (null or empty)
[2026-04-27 22:55:10] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 22:55:10] [INFO]   -> Found value: 37379
[2026-04-27 22:55:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 22:55:10] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 22:55:10] [INFO]   -> Found value: 0
[2026-04-27 22:55:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-04-27 22:55:10] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 22:55:10] [INFO]   -> Found value: DODD CEMETERY
[2026-04-27 22:55:10] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-04-27 22:55:10] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 22:55:10] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-04-27 22:55:10] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-04-27 22:55:10] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 22:55:10] [INFO]   -> Found value: 2026-04-27T18:54:08.97-04:00
[2026-04-27 22:55:10] [INFO]   -> Set field 'alarm' = "2026-04-27 22:54:08"
[2026-04-27 22:55:10] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 22:55:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:10] [INFO]   -> Set field 'enroute' = null
[2026-04-27 22:55:10] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 22:55:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:10] [INFO]   -> Set field 'onScene' = null
[2026-04-27 22:55:10] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 22:55:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:10] [INFO]   -> Set field 'cleared' = null
[2026-04-27 22:55:10] [INFO]   -> Set field 'inService' = null
[2026-04-27 22:55:10] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 22:55:10] [INFO]   -> Found value: 35.243049
[2026-04-27 22:55:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430489999999991823642631061375141143798828125
[2026-04-27 22:55:10] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 22:55:10] [INFO]   -> Found value: -85.125952
[2026-04-27 22:55:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259519999999980655047693289816379547119140625
[2026-04-27 22:55:10] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 22:55:10] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 22:55:10] [INFO]   -> Set field 'dispatched' = "2026-04-27 22:54:43"
[2026-04-27 22:55:10] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 22:55:10] [INFO]   -> Found value: DBFMED
[2026-04-27 22:55:10] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-04-27 22:55:10] [INFO]   -> Set field 'name' = "DBFMED"
[2026-04-27 22:55:10] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 22:55:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:10] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 22:55:10] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 22:55:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:10] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 22:55:10] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 22:55:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:10] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 22:55:10] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 22:55:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:10] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-04-27 22:55:10] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 22:55:10] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 22:55:10] [INFO]   -> Set field 'timedispatch' = "2026-04-27 22:54:43"
[2026-04-27 22:55:10] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 22:55:10] [INFO]   -> Found value: RD
[2026-04-27 22:55:10] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 22:55:10] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 22:55:10] [INFO]   -> Found value: 26-000848
[2026-04-27 22:55:10] [INFO]   -> Set field 'incidentInternalId' = "26-000848"
[2026-04-27 22:55:10] [INFO]   -> Set field 'dispatchRunNumber' = "26-000848"
[2026-04-27 22:55:10] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 22:55:10] [INFO]   -> Found value: 2026-04-41579
[2026-04-27 22:55:10] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41579"
[2026-04-27 22:55:10] [INFO]   -> Set field 'cADNumber' = "2026-04-41579"
[2026-04-27 22:55:10] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 22:55:10] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 22:55:10] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-04-27 22:55:10] [INFO]   -> Found value: 04/27/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]
04/27/2026 ...
[2026-04-27 22:55:10] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 22:55:10] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 22:55:10] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 22:55:10] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 22:55:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 22:55:10] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 22:55:10] [INFO]   -> Found value: SFD
DBFD
[2026-04-27 22:55:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-04-27 22:55:10] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-04-27 22:55:10] [INFO] Concatenating street name and type
[2026-04-27 22:55:10] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-04-27 22:55:10] [INFO] Built locationCoordinates from lat/lng: 35.243049,-85.125952
[2026-04-27 22:55:10] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-04-27 22:54:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430489999999991823642631061375141143798828125,"nERISIncidentLongitude":-85.1259519999999980655047693289816379547119140625,"dispatched":"2026-04-27 22:54:43","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-04-27 22:54:43","incidentInternalId":"26-000848","dispatchRunNumber":"26-000848","policeReportNumber":"2026-04-41579","cADNumber":"2026-04-41579","dispatchNotes":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADLog":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.243049,-85.125952"}
[2026-04-27 22:55:10] [INFO] Number of extracted fields: 28
[2026-04-27 22:55:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-04-27 22:55:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-04-27 22:55:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-04-27 22:55:10] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 22:55:10] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 22:55:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-04-27 22:55:10] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 22:55:10] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 22:55:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 22:55:10] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 22:55:10] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 22:55:10] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-04-27 22:55:10] [INFO] Found existing Dispatch with cADNumber '2026-04-41579', ID: 69efe9176af2dd1dd - will update instead of create
[2026-04-27 22:55:11] [INFO] Updated existing Dispatches record with ID: 69efe9176af2dd1dd
[2026-04-27 22:55:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 22:55:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 22:55:13] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41579_20260427185509622.xml
[2026-04-27 22:55:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185509622.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41579_20260427185509622.xml
[2026-04-27 22:55:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185509622.xml
[2026-04-27 22:55:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185534966.xml
[2026-04-27 22:55:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185534966.xml for user: 68920395733981a47
[2026-04-27 22:55:35] [INFO] File size: 9693 bytes
[2026-04-27 22:55:35] [INFO] Created FTPFiles record with ID: 69efe96770a8191c1
[2026-04-27 22:55:35] [INFO] About to extract fields from XML. File size: 9693 bytes
[2026-04-27 22:55:35] [INFO] Number of mappings: 24
[2026-04-27 22:55:35] [INFO] Starting XML parsing. Content length: 9693
[2026-04-27 22:55:35] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 22:55:35] [INFO] Processing 24 field mappings
[2026-04-27 22:55:35] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 22:55:35] [INFO]   -> Found value: SICK-Sick Person
[2026-04-27 22:55:35] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-04-27 22:55:35] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 22:55:35] [INFO]   -> No value found (null or empty)
[2026-04-27 22:55:35] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 22:55:35] [INFO]   -> Found value: 37379
[2026-04-27 22:55:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 22:55:35] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 22:55:35] [INFO]   -> Found value: 0
[2026-04-27 22:55:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-04-27 22:55:35] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 22:55:35] [INFO]   -> Found value: DODD CEMETERY
[2026-04-27 22:55:35] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-04-27 22:55:35] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 22:55:35] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-04-27 22:55:35] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-04-27 22:55:35] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 22:55:35] [INFO]   -> Found value: 2026-04-27T18:54:08.97-04:00
[2026-04-27 22:55:35] [INFO]   -> Set field 'alarm' = "2026-04-27 22:54:08"
[2026-04-27 22:55:35] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 22:55:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:35] [INFO]   -> Set field 'enroute' = null
[2026-04-27 22:55:35] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 22:55:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:35] [INFO]   -> Set field 'onScene' = null
[2026-04-27 22:55:35] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 22:55:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:35] [INFO]   -> Set field 'cleared' = null
[2026-04-27 22:55:35] [INFO]   -> Set field 'inService' = null
[2026-04-27 22:55:35] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 22:55:35] [INFO]   -> Found value: 35.243049
[2026-04-27 22:55:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430489999999991823642631061375141143798828125
[2026-04-27 22:55:35] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 22:55:35] [INFO]   -> Found value: -85.125952
[2026-04-27 22:55:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259519999999980655047693289816379547119140625
[2026-04-27 22:55:35] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 22:55:35] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 22:55:35] [INFO]   -> Set field 'dispatched' = "2026-04-27 22:54:43"
[2026-04-27 22:55:35] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 22:55:35] [INFO]   -> Found value: DBFMED
[2026-04-27 22:55:35] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-04-27 22:55:35] [INFO]   -> Set field 'name' = "DBFMED"
[2026-04-27 22:55:35] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 22:55:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:35] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 22:55:35] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 22:55:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:35] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 22:55:35] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 22:55:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:35] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 22:55:35] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 22:55:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:35] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-04-27 22:55:35] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 22:55:35] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 22:55:35] [INFO]   -> Set field 'timedispatch' = "2026-04-27 22:54:43"
[2026-04-27 22:55:35] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 22:55:35] [INFO]   -> Found value: RD
[2026-04-27 22:55:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 22:55:35] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 22:55:35] [INFO]   -> Found value: 26-000848
[2026-04-27 22:55:35] [INFO]   -> Set field 'incidentInternalId' = "26-000848"
[2026-04-27 22:55:35] [INFO]   -> Set field 'dispatchRunNumber' = "26-000848"
[2026-04-27 22:55:35] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 22:55:35] [INFO]   -> Found value: 2026-04-41579
[2026-04-27 22:55:35] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41579"
[2026-04-27 22:55:35] [INFO]   -> Set field 'cADNumber' = "2026-04-41579"
[2026-04-27 22:55:35] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 22:55:35] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 22:55:35] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-04-27 22:55:35] [INFO]   -> Found value: 04/27/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]
04/27/2026 ...
[2026-04-27 22:55:35] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]"
[2026-04-27 22:55:35] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]"
[2026-04-27 22:55:35] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 22:55:35] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 22:55:35] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 22:55:35] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 22:55:35] [INFO]   -> Found value: SFD
DBFD
[2026-04-27 22:55:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-04-27 22:55:35] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-04-27 22:55:35] [INFO] Concatenating street name and type
[2026-04-27 22:55:35] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-04-27 22:55:35] [INFO] Built locationCoordinates from lat/lng: 35.243049,-85.125952
[2026-04-27 22:55:35] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-04-27 22:54:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430489999999991823642631061375141143798828125,"nERISIncidentLongitude":-85.1259519999999980655047693289816379547119140625,"dispatched":"2026-04-27 22:54:43","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-04-27 22:54:43","incidentInternalId":"26-000848","dispatchRunNumber":"26-000848","policeReportNumber":"2026-04-41579","cADNumber":"2026-04-41579","dispatchNotes":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]","cADLog":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.243049,-85.125952"}
[2026-04-27 22:55:35] [INFO] Number of extracted fields: 28
[2026-04-27 22:55:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-04-27 22:55:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-04-27 22:55:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-04-27 22:55:35] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 22:55:35] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 22:55:35] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-04-27 22:55:35] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 22:55:35] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 22:55:35] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 22:55:35] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 22:55:36] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 22:55:36] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-04-27 22:55:36] [INFO] Found existing Dispatch with cADNumber '2026-04-41579', ID: 69efe9176af2dd1dd - will update instead of create
[2026-04-27 22:55:36] [INFO] Updated existing Dispatches record with ID: 69efe9176af2dd1dd
[2026-04-27 22:55:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 22:55:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 22:55:39] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41579_20260427185534966.xml
[2026-04-27 22:55:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185534966.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41579_20260427185534966.xml
[2026-04-27 22:55:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185534966.xml
[2026-04-27 22:55:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185540029.xml
[2026-04-27 22:55:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185540029.xml for user: 68920395733981a47
[2026-04-27 22:55:40] [INFO] File size: 9839 bytes
[2026-04-27 22:55:40] [INFO] Created FTPFiles record with ID: 69efe96c6a3884390
[2026-04-27 22:55:40] [INFO] About to extract fields from XML. File size: 9839 bytes
[2026-04-27 22:55:40] [INFO] Number of mappings: 24
[2026-04-27 22:55:40] [INFO] Starting XML parsing. Content length: 9839
[2026-04-27 22:55:40] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 22:55:40] [INFO] Processing 24 field mappings
[2026-04-27 22:55:40] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 22:55:40] [INFO]   -> Found value: SICK-Sick Person
[2026-04-27 22:55:40] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-04-27 22:55:40] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 22:55:40] [INFO]   -> No value found (null or empty)
[2026-04-27 22:55:40] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 22:55:40] [INFO]   -> Found value: 37379
[2026-04-27 22:55:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 22:55:40] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 22:55:40] [INFO]   -> Found value: 0
[2026-04-27 22:55:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-04-27 22:55:40] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 22:55:40] [INFO]   -> Found value: DODD CEMETERY
[2026-04-27 22:55:40] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-04-27 22:55:40] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 22:55:40] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-04-27 22:55:40] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-04-27 22:55:40] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 22:55:40] [INFO]   -> Found value: 2026-04-27T18:54:08.97-04:00
[2026-04-27 22:55:40] [INFO]   -> Set field 'alarm' = "2026-04-27 22:54:08"
[2026-04-27 22:55:40] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 22:55:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:40] [INFO]   -> Set field 'enroute' = null
[2026-04-27 22:55:40] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 22:55:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:40] [INFO]   -> Set field 'onScene' = null
[2026-04-27 22:55:40] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 22:55:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:40] [INFO]   -> Set field 'cleared' = null
[2026-04-27 22:55:40] [INFO]   -> Set field 'inService' = null
[2026-04-27 22:55:40] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 22:55:40] [INFO]   -> Found value: 35.243049
[2026-04-27 22:55:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430489999999991823642631061375141143798828125
[2026-04-27 22:55:40] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 22:55:40] [INFO]   -> Found value: -85.125952
[2026-04-27 22:55:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259519999999980655047693289816379547119140625
[2026-04-27 22:55:40] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 22:55:40] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 22:55:40] [INFO]   -> Set field 'dispatched' = "2026-04-27 22:54:43"
[2026-04-27 22:55:40] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 22:55:40] [INFO]   -> Found value: DBFMED
[2026-04-27 22:55:40] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-04-27 22:55:40] [INFO]   -> Set field 'name' = "DBFMED"
[2026-04-27 22:55:40] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 22:55:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:40] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 22:55:40] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 22:55:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:40] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 22:55:40] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 22:55:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:40] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 22:55:40] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 22:55:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:55:40] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-04-27 22:55:40] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 22:55:40] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 22:55:40] [INFO]   -> Set field 'timedispatch' = "2026-04-27 22:54:43"
[2026-04-27 22:55:40] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 22:55:40] [INFO]   -> Found value: RD
[2026-04-27 22:55:40] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 22:55:40] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 22:55:40] [INFO]   -> Found value: 26-000848
[2026-04-27 22:55:40] [INFO]   -> Set field 'incidentInternalId' = "26-000848"
[2026-04-27 22:55:40] [INFO]   -> Set field 'dispatchRunNumber' = "26-000848"
[2026-04-27 22:55:40] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 22:55:40] [INFO]   -> Found value: 2026-04-41579
[2026-04-27 22:55:40] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41579"
[2026-04-27 22:55:40] [INFO]   -> Set field 'cADNumber' = "2026-04-41579"
[2026-04-27 22:55:40] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 22:55:40] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 22:55:40] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-04-27 22:55:40] [INFO]   -> Found value: 04/27/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]
04/27/2026 ...
[2026-04-27 22:55:40] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 22:55:40] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 22:55:40] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 22:55:40] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 22:55:40] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 22:55:40] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 22:55:40] [INFO]   -> Found value: SFD
DBFD
[2026-04-27 22:55:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-04-27 22:55:40] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-04-27 22:55:40] [INFO] Concatenating street name and type
[2026-04-27 22:55:40] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-04-27 22:55:40] [INFO] Built locationCoordinates from lat/lng: 35.243049,-85.125952
[2026-04-27 22:55:40] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-04-27 22:54:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430489999999991823642631061375141143798828125,"nERISIncidentLongitude":-85.1259519999999980655047693289816379547119140625,"dispatched":"2026-04-27 22:54:43","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-04-27 22:54:43","incidentInternalId":"26-000848","dispatchRunNumber":"26-000848","policeReportNumber":"2026-04-41579","cADNumber":"2026-04-41579","dispatchNotes":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADLog":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.243049,-85.125952"}
[2026-04-27 22:55:40] [INFO] Number of extracted fields: 28
[2026-04-27 22:55:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-04-27 22:55:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-04-27 22:55:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-04-27 22:55:40] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 22:55:40] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 22:55:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-04-27 22:55:40] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 22:55:40] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 22:55:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 22:55:40] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 22:55:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 22:55:41] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-04-27 22:55:41] [INFO] Found existing Dispatch with cADNumber '2026-04-41579', ID: 69efe9176af2dd1dd - will update instead of create
[2026-04-27 22:55:41] [INFO] Updated existing Dispatches record with ID: 69efe9176af2dd1dd
[2026-04-27 22:55:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 22:55:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 22:55:44] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41579_20260427185540029.xml
[2026-04-27 22:55:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185540029.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41579_20260427185540029.xml
[2026-04-27 22:55:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185540029.xml
[2026-04-27 22:56:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185630654.xml
[2026-04-27 22:56:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185630654.xml for user: 68920395733981a47
[2026-04-27 22:56:30] [INFO] File size: 10103 bytes
[2026-04-27 22:56:31] [INFO] Created FTPFiles record with ID: 69efe99f10683a945
[2026-04-27 22:56:31] [INFO] About to extract fields from XML. File size: 10103 bytes
[2026-04-27 22:56:31] [INFO] Number of mappings: 24
[2026-04-27 22:56:31] [INFO] Starting XML parsing. Content length: 10103
[2026-04-27 22:56:31] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 22:56:31] [INFO] Processing 24 field mappings
[2026-04-27 22:56:31] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 22:56:31] [INFO]   -> Found value: SICK-Sick Person
[2026-04-27 22:56:31] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-04-27 22:56:31] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 22:56:31] [INFO]   -> No value found (null or empty)
[2026-04-27 22:56:31] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 22:56:31] [INFO]   -> Found value: 37379
[2026-04-27 22:56:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 22:56:31] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 22:56:31] [INFO]   -> Found value: 0
[2026-04-27 22:56:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-04-27 22:56:31] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 22:56:31] [INFO]   -> Found value: DODD CEMETERY
[2026-04-27 22:56:31] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-04-27 22:56:31] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 22:56:31] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-04-27 22:56:31] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-04-27 22:56:31] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 22:56:31] [INFO]   -> Found value: 2026-04-27T18:54:08.97-04:00
[2026-04-27 22:56:31] [INFO]   -> Set field 'alarm' = "2026-04-27 22:54:08"
[2026-04-27 22:56:31] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 22:56:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:56:31] [INFO]   -> Set field 'enroute' = null
[2026-04-27 22:56:31] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 22:56:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:56:31] [INFO]   -> Set field 'onScene' = null
[2026-04-27 22:56:31] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 22:56:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:56:31] [INFO]   -> Set field 'cleared' = null
[2026-04-27 22:56:31] [INFO]   -> Set field 'inService' = null
[2026-04-27 22:56:31] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 22:56:31] [INFO]   -> Found value: 35.243049
[2026-04-27 22:56:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430489999999991823642631061375141143798828125
[2026-04-27 22:56:31] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 22:56:31] [INFO]   -> Found value: -85.125952
[2026-04-27 22:56:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259519999999980655047693289816379547119140625
[2026-04-27 22:56:31] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 22:56:31] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 22:56:31] [INFO]   -> Set field 'dispatched' = "2026-04-27 22:54:43"
[2026-04-27 22:56:31] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 22:56:31] [INFO]   -> Found value: DBFMED
[2026-04-27 22:56:31] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-04-27 22:56:31] [INFO]   -> Set field 'name' = "DBFMED"
[2026-04-27 22:56:31] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 22:56:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:56:31] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 22:56:31] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 22:56:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:56:31] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 22:56:31] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 22:56:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:56:31] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 22:56:31] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 22:56:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 22:56:31] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-04-27 22:56:31] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 22:56:31] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 22:56:31] [INFO]   -> Set field 'timedispatch' = "2026-04-27 22:54:43"
[2026-04-27 22:56:31] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 22:56:31] [INFO]   -> Found value: RD
[2026-04-27 22:56:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 22:56:31] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 22:56:31] [INFO]   -> Found value: 26-000848
[2026-04-27 22:56:31] [INFO]   -> Set field 'incidentInternalId' = "26-000848"
[2026-04-27 22:56:31] [INFO]   -> Set field 'dispatchRunNumber' = "26-000848"
[2026-04-27 22:56:31] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 22:56:31] [INFO]   -> Found value: 2026-04-41579
[2026-04-27 22:56:31] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41579"
[2026-04-27 22:56:31] [INFO]   -> Set field 'cADNumber' = "2026-04-41579"
[2026-04-27 22:56:31] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 22:56:31] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 22:56:31] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-04-27 22:56:31] [INFO]   -> Found value: 04/27/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]
04/27/2026 ...
[2026-04-27 22:56:31] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 22:56:31] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 22:56:31] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 22:56:31] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 22:56:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 22:56:31] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 22:56:31] [INFO]   -> Found value: SFD
DBFD
[2026-04-27 22:56:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-04-27 22:56:31] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-04-27 22:56:31] [INFO] Concatenating street name and type
[2026-04-27 22:56:31] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-04-27 22:56:31] [INFO] Built locationCoordinates from lat/lng: 35.243049,-85.125952
[2026-04-27 22:56:31] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-04-27 22:54:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430489999999991823642631061375141143798828125,"nERISIncidentLongitude":-85.1259519999999980655047693289816379547119140625,"dispatched":"2026-04-27 22:54:43","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-04-27 22:54:43","incidentInternalId":"26-000848","dispatchRunNumber":"26-000848","policeReportNumber":"2026-04-41579","cADNumber":"2026-04-41579","dispatchNotes":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADLog":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.243049,-85.125952"}
[2026-04-27 22:56:31] [INFO] Number of extracted fields: 28
[2026-04-27 22:56:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-04-27 22:56:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-04-27 22:56:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-04-27 22:56:31] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 22:56:31] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 22:56:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-04-27 22:56:31] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 22:56:31] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 22:56:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 22:56:31] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 22:56:31] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 22:56:31] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-04-27 22:56:31] [INFO] Found existing Dispatch with cADNumber '2026-04-41579', ID: 69efe9176af2dd1dd - will update instead of create
[2026-04-27 22:56:32] [INFO] Updated existing Dispatches record with ID: 69efe9176af2dd1dd
[2026-04-27 22:56:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 22:56:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 22:56:34] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41579_20260427185630654.xml
[2026-04-27 22:56:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185630654.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41579_20260427185630654.xml
[2026-04-27 22:56:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427185630654.xml
[2026-04-27 23:00:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427190048613.xml
[2026-04-27 23:00:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427190048613.xml for user: 68920395733981a47
[2026-04-27 23:00:49] [INFO] File size: 10205 bytes
[2026-04-27 23:00:49] [INFO] Created FTPFiles record with ID: 69efeaa159757e9a3
[2026-04-27 23:00:49] [INFO] About to extract fields from XML. File size: 10205 bytes
[2026-04-27 23:00:49] [INFO] Number of mappings: 24
[2026-04-27 23:00:49] [INFO] Starting XML parsing. Content length: 10205
[2026-04-27 23:00:49] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 23:00:49] [INFO] Processing 24 field mappings
[2026-04-27 23:00:49] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 23:00:49] [INFO]   -> Found value: SICK-Sick Person
[2026-04-27 23:00:49] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-04-27 23:00:49] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 23:00:49] [INFO]   -> No value found (null or empty)
[2026-04-27 23:00:49] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 23:00:49] [INFO]   -> Found value: 37379
[2026-04-27 23:00:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 23:00:49] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 23:00:49] [INFO]   -> Found value: 0
[2026-04-27 23:00:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-04-27 23:00:49] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 23:00:49] [INFO]   -> Found value: DODD CEMETERY
[2026-04-27 23:00:49] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-04-27 23:00:49] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 23:00:49] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-04-27 23:00:49] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-04-27 23:00:49] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 23:00:49] [INFO]   -> Found value: 2026-04-27T18:54:08.97-04:00
[2026-04-27 23:00:49] [INFO]   -> Set field 'alarm' = "2026-04-27 22:54:08"
[2026-04-27 23:00:49] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 23:00:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:00:49] [INFO]   -> Set field 'enroute' = null
[2026-04-27 23:00:49] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 23:00:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:00:49] [INFO]   -> Set field 'onScene' = null
[2026-04-27 23:00:49] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 23:00:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:00:49] [INFO]   -> Set field 'cleared' = null
[2026-04-27 23:00:49] [INFO]   -> Set field 'inService' = null
[2026-04-27 23:00:49] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 23:00:49] [INFO]   -> Found value: 35.243049
[2026-04-27 23:00:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430489999999991823642631061375141143798828125
[2026-04-27 23:00:49] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 23:00:49] [INFO]   -> Found value: -85.125952
[2026-04-27 23:00:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259519999999980655047693289816379547119140625
[2026-04-27 23:00:49] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 23:00:49] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 23:00:49] [INFO]   -> Set field 'dispatched' = "2026-04-27 22:54:43"
[2026-04-27 23:00:49] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 23:00:49] [INFO]   -> Found value: DBFMED
[2026-04-27 23:00:49] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-04-27 23:00:49] [INFO]   -> Set field 'name' = "DBFMED"
[2026-04-27 23:00:49] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 23:00:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:00:49] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 23:00:49] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 23:00:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:00:49] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 23:00:49] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 23:00:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:00:49] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 23:00:49] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 23:00:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:00:49] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-04-27 23:00:49] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 23:00:49] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 23:00:49] [INFO]   -> Set field 'timedispatch' = "2026-04-27 22:54:43"
[2026-04-27 23:00:49] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 23:00:49] [INFO]   -> Found value: RD
[2026-04-27 23:00:49] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 23:00:49] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 23:00:49] [INFO]   -> Found value: 26-000848
[2026-04-27 23:00:49] [INFO]   -> Set field 'incidentInternalId' = "26-000848"
[2026-04-27 23:00:49] [INFO]   -> Set field 'dispatchRunNumber' = "26-000848"
[2026-04-27 23:00:49] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 23:00:49] [INFO]   -> Found value: 2026-04-41579
[2026-04-27 23:00:49] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41579"
[2026-04-27 23:00:49] [INFO]   -> Set field 'cADNumber' = "2026-04-41579"
[2026-04-27 23:00:49] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 23:00:49] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 23:00:49] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-04-27 23:00:49] [INFO]   -> Found value: 04/27/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]
04/27/2026 ...
[2026-04-27 23:00:49] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]"
[2026-04-27 23:00:49] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]"
[2026-04-27 23:00:49] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 23:00:49] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 23:00:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 23:00:49] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-04-27 23:00:49] [INFO]   -> Found value: SFD
DBFD
[2026-04-27 23:00:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-04-27 23:00:49] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-04-27 23:00:49] [INFO] Concatenating street name and type
[2026-04-27 23:00:49] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-04-27 23:00:49] [INFO] Built locationCoordinates from lat/lng: 35.243049,-85.125952
[2026-04-27 23:00:49] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-04-27 22:54:08","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430489999999991823642631061375141143798828125,"nERISIncidentLongitude":-85.1259519999999980655047693289816379547119140625,"dispatched":"2026-04-27 22:54:43","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-04-27 22:54:43","incidentInternalId":"26-000848","dispatchRunNumber":"26-000848","policeReportNumber":"2026-04-41579","cADNumber":"2026-04-41579","dispatchNotes":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]","cADLog":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.243049,-85.125952"}
[2026-04-27 23:00:49] [INFO] Number of extracted fields: 28
[2026-04-27 23:00:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-04-27 23:00:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-04-27 23:00:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-04-27 23:00:49] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 23:00:49] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 23:00:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-04-27 23:00:49] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 23:00:49] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 23:00:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-04-27 23:00:49] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 23:00:49] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 23:00:50] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-04-27 23:00:50] [INFO] Found existing Dispatch with cADNumber '2026-04-41579', ID: 69efe9176af2dd1dd - will update instead of create
[2026-04-27 23:00:50] [INFO] Updated existing Dispatches record with ID: 69efe9176af2dd1dd
[2026-04-27 23:00:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 23:00:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 23:00:54] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41579_20260427190048613.xml
[2026-04-27 23:00:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427190048613.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41579_20260427190048613.xml
[2026-04-27 23:00:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427190048613.xml
[2026-04-27 23:00:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427190058738.xml
[2026-04-27 23:00:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427190058738.xml for user: 68920395733981a47
[2026-04-27 23:00:58] [INFO] File size: 12796 bytes
[2026-04-27 23:00:59] [INFO] Created FTPFiles record with ID: 69efeaab2a3db2ab0
[2026-04-27 23:00:59] [INFO] About to extract fields from XML. File size: 12796 bytes
[2026-04-27 23:00:59] [INFO] Number of mappings: 24
[2026-04-27 23:00:59] [INFO] Starting XML parsing. Content length: 12796
[2026-04-27 23:00:59] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 23:00:59] [INFO] Processing 24 field mappings
[2026-04-27 23:00:59] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 23:00:59] [INFO]   -> Found value: SICK-Sick Person
[2026-04-27 23:00:59] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-04-27 23:00:59] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 23:00:59] [INFO]   -> No value found (null or empty)
[2026-04-27 23:00:59] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 23:00:59] [INFO]   -> Found value: 37379
[2026-04-27 23:00:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 23:00:59] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 23:00:59] [INFO]   -> Found value: 0
[2026-04-27 23:00:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-04-27 23:00:59] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 23:00:59] [INFO]   -> Found value: DODD CEMETERY
[2026-04-27 23:00:59] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-04-27 23:00:59] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 23:00:59] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-04-27 23:00:59] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-04-27 23:00:59] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 23:00:59] [INFO]   -> Found value: 2026-04-27T18:54:08.97-04:00
[2026-04-27 23:00:59] [INFO]   -> Set field 'alarm' = "2026-04-27 22:54:08"
[2026-04-27 23:00:59] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 23:00:59] [INFO]   -> Found value: 2026-04-27T19:00:57.85-04:00
[2026-04-27 23:00:59] [INFO]   -> Set field 'enroute' = "2026-04-27 23:00:57"
[2026-04-27 23:00:59] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 23:00:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:00:59] [INFO]   -> Set field 'onScene' = null
[2026-04-27 23:00:59] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 23:00:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:00:59] [INFO]   -> Set field 'cleared' = null
[2026-04-27 23:00:59] [INFO]   -> Set field 'inService' = null
[2026-04-27 23:00:59] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 23:00:59] [INFO]   -> Found value: 35.243049
[2026-04-27 23:00:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430489999999991823642631061375141143798828125
[2026-04-27 23:00:59] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 23:00:59] [INFO]   -> Found value: -85.125952
[2026-04-27 23:00:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259519999999980655047693289816379547119140625
[2026-04-27 23:00:59] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 23:00:59] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 23:00:59] [INFO]   -> Set field 'dispatched' = "2026-04-27 22:54:43"
[2026-04-27 23:00:59] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 23:00:59] [INFO]   -> Found value: QRV04DB
[2026-04-27 23:00:59] [INFO]   -> Set field 'cADVehicleID' = "QRV04DB"
[2026-04-27 23:00:59] [INFO]   -> Set field 'name' = "QRV04DB"
[2026-04-27 23:00:59] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 23:00:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:00:59] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 23:00:59] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 23:00:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:00:59] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 23:00:59] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 23:00:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:00:59] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 23:00:59] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 23:00:59] [INFO]   -> Found value: 2026-04-27T19:00:57.85-04:00
[2026-04-27 23:00:59] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 23:00:57"
[2026-04-27 23:00:59] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 23:00:59] [INFO]   -> Found value: 2026-04-27T19:00:57.817-04:00
[2026-04-27 23:00:59] [INFO]   -> Set field 'timedispatch' = "2026-04-27 23:00:57"
[2026-04-27 23:00:59] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 23:00:59] [INFO]   -> Found value: RD
[2026-04-27 23:00:59] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 23:00:59] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 23:00:59] [INFO]   -> Found value: 26-000848
[2026-04-27 23:00:59] [INFO]   -> Set field 'incidentInternalId' = "26-000848"
[2026-04-27 23:00:59] [INFO]   -> Set field 'dispatchRunNumber' = "26-000848"
[2026-04-27 23:00:59] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 23:00:59] [INFO]   -> Found value: 2026-04-41579
[2026-04-27 23:00:59] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41579"
[2026-04-27 23:00:59] [INFO]   -> Set field 'cADNumber' = "2026-04-41579"
[2026-04-27 23:00:59] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 23:00:59] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 23:00:59] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-04-27 23:00:59] [INFO]   -> Found value: 04/27/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]
04/27/2026 ...
[2026-04-27 23:00:59] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]"
[2026-04-27 23:00:59] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]"
[2026-04-27 23:00:59] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 23:00:59] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 23:00:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 23:00:59] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-04-27 23:00:59] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-04-27 23:00:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-04-27 23:00:59] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-04-27 23:00:59] [INFO] Concatenating street name and type
[2026-04-27 23:00:59] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-04-27 23:00:59] [INFO] Built locationCoordinates from lat/lng: 35.243049,-85.125952
[2026-04-27 23:00:59] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-04-27 22:54:08","enroute":"2026-04-27 23:00:57","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430489999999991823642631061375141143798828125,"nERISIncidentLongitude":-85.1259519999999980655047693289816379547119140625,"dispatched":"2026-04-27 22:54:43","cADVehicleID":"QRV04DB","name":"QRV04DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-04-27 23:00:57","timedispatch":"2026-04-27 23:00:57","incidentInternalId":"26-000848","dispatchRunNumber":"26-000848","policeReportNumber":"2026-04-41579","cADNumber":"2026-04-41579","dispatchNotes":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]","cADLog":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.243049,-85.125952"}
[2026-04-27 23:00:59] [INFO] Number of extracted fields: 28
[2026-04-27 23:00:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-04-27 23:00:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-04-27 23:00:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-04-27 23:00:59] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 23:00:59] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 23:00:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-04-27 23:00:59] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 23:00:59] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 23:00:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-04-27 23:00:59] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 23:00:59] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 23:00:59] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-04-27 23:01:00] [INFO] Found existing Dispatch with cADNumber '2026-04-41579', ID: 69efe9176af2dd1dd - will update instead of create
[2026-04-27 23:01:00] [INFO] Updated existing Dispatches record with ID: 69efe9176af2dd1dd
[2026-04-27 23:01:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 23:01:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 23:01:03] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41579_20260427190058738.xml
[2026-04-27 23:01:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427190058738.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41579_20260427190058738.xml
[2026-04-27 23:01:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427190058738.xml
[2026-04-27 23:02:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427190234729.xml
[2026-04-27 23:02:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427190234729.xml for user: 68920395733981a47
[2026-04-27 23:02:34] [INFO] File size: 12980 bytes
[2026-04-27 23:02:35] [INFO] Created FTPFiles record with ID: 69efeb0b75f3df568
[2026-04-27 23:02:35] [INFO] About to extract fields from XML. File size: 12980 bytes
[2026-04-27 23:02:35] [INFO] Number of mappings: 24
[2026-04-27 23:02:35] [INFO] Starting XML parsing. Content length: 12980
[2026-04-27 23:02:35] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 23:02:35] [INFO] Processing 24 field mappings
[2026-04-27 23:02:35] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 23:02:35] [INFO]   -> Found value: SICK-Sick Person
[2026-04-27 23:02:35] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-04-27 23:02:35] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 23:02:35] [INFO]   -> No value found (null or empty)
[2026-04-27 23:02:35] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 23:02:35] [INFO]   -> Found value: 37379
[2026-04-27 23:02:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 23:02:35] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 23:02:35] [INFO]   -> Found value: 0
[2026-04-27 23:02:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-04-27 23:02:35] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 23:02:35] [INFO]   -> Found value: DODD CEMETERY
[2026-04-27 23:02:35] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-04-27 23:02:35] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 23:02:35] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-04-27 23:02:35] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-04-27 23:02:35] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 23:02:35] [INFO]   -> Found value: 2026-04-27T18:54:08.97-04:00
[2026-04-27 23:02:35] [INFO]   -> Set field 'alarm' = "2026-04-27 22:54:08"
[2026-04-27 23:02:35] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 23:02:35] [INFO]   -> Found value: 2026-04-27T19:00:57.85-04:00
[2026-04-27 23:02:35] [INFO]   -> Set field 'enroute' = "2026-04-27 23:00:57"
[2026-04-27 23:02:35] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 23:02:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:02:35] [INFO]   -> Set field 'onScene' = null
[2026-04-27 23:02:35] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 23:02:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:02:35] [INFO]   -> Set field 'cleared' = null
[2026-04-27 23:02:35] [INFO]   -> Set field 'inService' = null
[2026-04-27 23:02:35] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 23:02:35] [INFO]   -> Found value: 35.243049
[2026-04-27 23:02:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430489999999991823642631061375141143798828125
[2026-04-27 23:02:35] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 23:02:35] [INFO]   -> Found value: -85.125952
[2026-04-27 23:02:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259519999999980655047693289816379547119140625
[2026-04-27 23:02:35] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 23:02:35] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 23:02:35] [INFO]   -> Set field 'dispatched' = "2026-04-27 22:54:43"
[2026-04-27 23:02:35] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 23:02:35] [INFO]   -> Found value: QRV04DB
[2026-04-27 23:02:35] [INFO]   -> Set field 'cADVehicleID' = "QRV04DB"
[2026-04-27 23:02:35] [INFO]   -> Set field 'name' = "QRV04DB"
[2026-04-27 23:02:35] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 23:02:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:02:35] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 23:02:35] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 23:02:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:02:35] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 23:02:35] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 23:02:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:02:35] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 23:02:35] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 23:02:35] [INFO]   -> Found value: 2026-04-27T19:00:57.85-04:00
[2026-04-27 23:02:35] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 23:00:57"
[2026-04-27 23:02:35] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 23:02:35] [INFO]   -> Found value: 2026-04-27T19:00:57.817-04:00
[2026-04-27 23:02:35] [INFO]   -> Set field 'timedispatch' = "2026-04-27 23:00:57"
[2026-04-27 23:02:35] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 23:02:35] [INFO]   -> Found value: RD
[2026-04-27 23:02:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 23:02:35] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 23:02:35] [INFO]   -> Found value: 26-000848
[2026-04-27 23:02:35] [INFO]   -> Set field 'incidentInternalId' = "26-000848"
[2026-04-27 23:02:35] [INFO]   -> Set field 'dispatchRunNumber' = "26-000848"
[2026-04-27 23:02:35] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 23:02:35] [INFO]   -> Found value: 2026-04-41579
[2026-04-27 23:02:35] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41579"
[2026-04-27 23:02:35] [INFO]   -> Set field 'cADNumber' = "2026-04-41579"
[2026-04-27 23:02:35] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 23:02:35] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 23:02:35] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-04-27 23:02:35] [INFO]   -> Found value: 04/27/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]
04/27/2026 ...
[2026-04-27 23:02:35] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]"
[2026-04-27 23:02:35] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]"
[2026-04-27 23:02:35] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 23:02:35] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 23:02:35] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 23:02:35] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-04-27 23:02:35] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-04-27 23:02:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-04-27 23:02:35] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-04-27 23:02:35] [INFO] Concatenating street name and type
[2026-04-27 23:02:35] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-04-27 23:02:35] [INFO] Built locationCoordinates from lat/lng: 35.243049,-85.125952
[2026-04-27 23:02:35] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-04-27 22:54:08","enroute":"2026-04-27 23:00:57","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430489999999991823642631061375141143798828125,"nERISIncidentLongitude":-85.1259519999999980655047693289816379547119140625,"dispatched":"2026-04-27 22:54:43","cADVehicleID":"QRV04DB","name":"QRV04DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-04-27 23:00:57","timedispatch":"2026-04-27 23:00:57","incidentInternalId":"26-000848","dispatchRunNumber":"26-000848","policeReportNumber":"2026-04-41579","cADNumber":"2026-04-41579","dispatchNotes":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]","cADLog":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.243049,-85.125952"}
[2026-04-27 23:02:35] [INFO] Number of extracted fields: 28
[2026-04-27 23:02:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-04-27 23:02:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-04-27 23:02:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-04-27 23:02:35] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 23:02:35] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 23:02:35] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-04-27 23:02:35] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 23:02:35] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 23:02:35] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-04-27 23:02:35] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 23:02:35] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 23:02:36] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-04-27 23:02:36] [INFO] Found existing Dispatch with cADNumber '2026-04-41579', ID: 69efe9176af2dd1dd - will update instead of create
[2026-04-27 23:02:36] [INFO] Updated existing Dispatches record with ID: 69efe9176af2dd1dd
[2026-04-27 23:02:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 23:02:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 23:02:39] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41579_20260427190234729.xml
[2026-04-27 23:02:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427190234729.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41579_20260427190234729.xml
[2026-04-27 23:02:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427190234729.xml
[2026-04-27 23:05:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427190506394.xml
[2026-04-27 23:05:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427190506394.xml for user: 68920395733981a47
[2026-04-27 23:05:06] [INFO] File size: 15647 bytes
[2026-04-27 23:05:07] [INFO] Created FTPFiles record with ID: 69efeba2f2425a943
[2026-04-27 23:05:07] [INFO] About to extract fields from XML. File size: 15647 bytes
[2026-04-27 23:05:07] [INFO] Number of mappings: 24
[2026-04-27 23:05:07] [INFO] Starting XML parsing. Content length: 15647
[2026-04-27 23:05:07] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 23:05:07] [INFO] Processing 24 field mappings
[2026-04-27 23:05:07] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 23:05:07] [INFO]   -> Found value: SICK-Sick Person
[2026-04-27 23:05:07] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-04-27 23:05:07] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 23:05:07] [INFO]   -> No value found (null or empty)
[2026-04-27 23:05:07] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 23:05:07] [INFO]   -> Found value: 37379
[2026-04-27 23:05:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 23:05:07] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 23:05:07] [INFO]   -> Found value: 0
[2026-04-27 23:05:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-04-27 23:05:07] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 23:05:07] [INFO]   -> Found value: DODD CEMETERY
[2026-04-27 23:05:07] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-04-27 23:05:07] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 23:05:07] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-04-27 23:05:07] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-04-27 23:05:07] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 23:05:07] [INFO]   -> Found value: 2026-04-27T18:54:08.97-04:00
[2026-04-27 23:05:07] [INFO]   -> Set field 'alarm' = "2026-04-27 22:54:08"
[2026-04-27 23:05:07] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 23:05:07] [INFO]   -> Found value: 2026-04-27T19:00:57.85-04:00
[2026-04-27 23:05:07] [INFO]   -> Set field 'enroute' = "2026-04-27 23:00:57"
[2026-04-27 23:05:07] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 23:05:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:05:07] [INFO]   -> Set field 'onScene' = null
[2026-04-27 23:05:07] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 23:05:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:05:07] [INFO]   -> Set field 'cleared' = null
[2026-04-27 23:05:07] [INFO]   -> Set field 'inService' = null
[2026-04-27 23:05:07] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 23:05:07] [INFO]   -> Found value: 35.243049
[2026-04-27 23:05:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430489999999991823642631061375141143798828125
[2026-04-27 23:05:07] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 23:05:07] [INFO]   -> Found value: -85.125952
[2026-04-27 23:05:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259519999999980655047693289816379547119140625
[2026-04-27 23:05:07] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 23:05:07] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 23:05:07] [INFO]   -> Set field 'dispatched' = "2026-04-27 22:54:43"
[2026-04-27 23:05:07] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 23:05:07] [INFO]   -> Found value: QRV05DB
[2026-04-27 23:05:07] [INFO]   -> Set field 'cADVehicleID' = "QRV05DB"
[2026-04-27 23:05:07] [INFO]   -> Set field 'name' = "QRV05DB"
[2026-04-27 23:05:07] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 23:05:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:05:07] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 23:05:07] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 23:05:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:05:07] [INFO]   -> Set field 'timeonscene' = null
[2026-04-27 23:05:07] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 23:05:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:05:07] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 23:05:07] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 23:05:07] [INFO]   -> Found value: 2026-04-27T19:05:03.717-04:00
[2026-04-27 23:05:07] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 23:05:03"
[2026-04-27 23:05:07] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 23:05:07] [INFO]   -> Found value: 2026-04-27T19:05:03.663-04:00
[2026-04-27 23:05:07] [INFO]   -> Set field 'timedispatch' = "2026-04-27 23:05:03"
[2026-04-27 23:05:07] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 23:05:07] [INFO]   -> Found value: RD
[2026-04-27 23:05:07] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 23:05:07] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 23:05:07] [INFO]   -> Found value: 26-000848
[2026-04-27 23:05:07] [INFO]   -> Set field 'incidentInternalId' = "26-000848"
[2026-04-27 23:05:07] [INFO]   -> Set field 'dispatchRunNumber' = "26-000848"
[2026-04-27 23:05:07] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 23:05:07] [INFO]   -> Found value: 2026-04-41579
[2026-04-27 23:05:07] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41579"
[2026-04-27 23:05:07] [INFO]   -> Set field 'cADNumber' = "2026-04-41579"
[2026-04-27 23:05:07] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 23:05:07] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 23:05:07] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-04-27 23:05:07] [INFO]   -> Found value: 04/27/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]
04/27/2026 ...
[2026-04-27 23:05:07] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]"
[2026-04-27 23:05:07] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]"
[2026-04-27 23:05:07] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 23:05:07] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 23:05:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 23:05:07] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-04-27 23:05:07] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-04-27 23:05:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-04-27 23:05:07] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-04-27 23:05:07] [INFO] Concatenating street name and type
[2026-04-27 23:05:07] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-04-27 23:05:07] [INFO] Built locationCoordinates from lat/lng: 35.243049,-85.125952
[2026-04-27 23:05:07] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-04-27 22:54:08","enroute":"2026-04-27 23:00:57","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430489999999991823642631061375141143798828125,"nERISIncidentLongitude":-85.1259519999999980655047693289816379547119140625,"dispatched":"2026-04-27 22:54:43","cADVehicleID":"QRV05DB","name":"QRV05DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-04-27 23:05:03","timedispatch":"2026-04-27 23:05:03","incidentInternalId":"26-000848","dispatchRunNumber":"26-000848","policeReportNumber":"2026-04-41579","cADNumber":"2026-04-41579","dispatchNotes":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]","cADLog":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243049,-85.125952"}
[2026-04-27 23:05:07] [INFO] Number of extracted fields: 28
[2026-04-27 23:05:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-04-27 23:05:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-04-27 23:05:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-04-27 23:05:07] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 23:05:07] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 23:05:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-04-27 23:05:07] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 23:05:07] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 23:05:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-04-27 23:05:07] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 23:05:07] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 23:05:07] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-04-27 23:05:07] [INFO] Found existing Dispatch with cADNumber '2026-04-41579', ID: 69efe9176af2dd1dd - will update instead of create
[2026-04-27 23:05:08] [INFO] Updated existing Dispatches record with ID: 69efe9176af2dd1dd
[2026-04-27 23:05:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 23:05:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 23:05:11] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41579_20260427190506394.xml
[2026-04-27 23:05:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427190506394.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41579_20260427190506394.xml
[2026-04-27 23:05:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427190506394.xml
[2026-04-27 23:10:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427191014876.xml
[2026-04-27 23:10:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427191014876.xml for user: 68920395733981a47
[2026-04-27 23:10:15] [INFO] File size: 15888 bytes
[2026-04-27 23:10:15] [INFO] Created FTPFiles record with ID: 69efecd784291a0df
[2026-04-27 23:10:15] [INFO] About to extract fields from XML. File size: 15888 bytes
[2026-04-27 23:10:15] [INFO] Number of mappings: 24
[2026-04-27 23:10:15] [INFO] Starting XML parsing. Content length: 15888
[2026-04-27 23:10:15] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 23:10:15] [INFO] Processing 24 field mappings
[2026-04-27 23:10:15] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 23:10:15] [INFO]   -> Found value: SICK-Sick Person
[2026-04-27 23:10:15] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-04-27 23:10:15] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 23:10:15] [INFO]   -> No value found (null or empty)
[2026-04-27 23:10:15] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 23:10:15] [INFO]   -> Found value: 37379
[2026-04-27 23:10:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 23:10:15] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 23:10:15] [INFO]   -> Found value: 0
[2026-04-27 23:10:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-04-27 23:10:15] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 23:10:15] [INFO]   -> Found value: DODD CEMETERY
[2026-04-27 23:10:15] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-04-27 23:10:15] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 23:10:15] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-04-27 23:10:15] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-04-27 23:10:15] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 23:10:15] [INFO]   -> Found value: 2026-04-27T18:54:08.97-04:00
[2026-04-27 23:10:15] [INFO]   -> Set field 'alarm' = "2026-04-27 22:54:08"
[2026-04-27 23:10:15] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 23:10:15] [INFO]   -> Found value: 2026-04-27T19:00:57.85-04:00
[2026-04-27 23:10:15] [INFO]   -> Set field 'enroute' = "2026-04-27 23:00:57"
[2026-04-27 23:10:15] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 23:10:15] [INFO]   -> Found value: 2026-04-27T19:10:12.02-04:00
[2026-04-27 23:10:15] [INFO]   -> Set field 'onScene' = "2026-04-27 23:10:12"
[2026-04-27 23:10:15] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 23:10:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:10:15] [INFO]   -> Set field 'cleared' = null
[2026-04-27 23:10:15] [INFO]   -> Set field 'inService' = null
[2026-04-27 23:10:15] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 23:10:15] [INFO]   -> Found value: 35.243049
[2026-04-27 23:10:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430489999999991823642631061375141143798828125
[2026-04-27 23:10:15] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 23:10:15] [INFO]   -> Found value: -85.125952
[2026-04-27 23:10:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259519999999980655047693289816379547119140625
[2026-04-27 23:10:15] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 23:10:15] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 23:10:15] [INFO]   -> Set field 'dispatched' = "2026-04-27 22:54:43"
[2026-04-27 23:10:15] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 23:10:15] [INFO]   -> Found value: QRV05DB
[2026-04-27 23:10:15] [INFO]   -> Set field 'cADVehicleID' = "QRV05DB"
[2026-04-27 23:10:15] [INFO]   -> Set field 'name' = "QRV05DB"
[2026-04-27 23:10:15] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 23:10:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:10:15] [INFO]   -> Set field 'timeunitclear' = null
[2026-04-27 23:10:15] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 23:10:15] [INFO]   -> Found value: 2026-04-27T19:10:12.02-04:00
[2026-04-27 23:10:15] [INFO]   -> Set field 'timeonscene' = "2026-04-27 23:10:12"
[2026-04-27 23:10:15] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 23:10:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:10:15] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 23:10:15] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 23:10:15] [INFO]   -> Found value: 2026-04-27T19:05:03.717-04:00
[2026-04-27 23:10:15] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 23:05:03"
[2026-04-27 23:10:15] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 23:10:15] [INFO]   -> Found value: 2026-04-27T19:05:03.663-04:00
[2026-04-27 23:10:15] [INFO]   -> Set field 'timedispatch' = "2026-04-27 23:05:03"
[2026-04-27 23:10:15] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 23:10:15] [INFO]   -> Found value: RD
[2026-04-27 23:10:15] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 23:10:15] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 23:10:15] [INFO]   -> Found value: 26-000848
[2026-04-27 23:10:15] [INFO]   -> Set field 'incidentInternalId' = "26-000848"
[2026-04-27 23:10:15] [INFO]   -> Set field 'dispatchRunNumber' = "26-000848"
[2026-04-27 23:10:15] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 23:10:15] [INFO]   -> Found value: 2026-04-41579
[2026-04-27 23:10:15] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41579"
[2026-04-27 23:10:15] [INFO]   -> Set field 'cADNumber' = "2026-04-41579"
[2026-04-27 23:10:15] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 23:10:15] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 23:10:15] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-04-27 23:10:15] [INFO]   -> Found value: 04/27/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]
04/27/2026 ...
[2026-04-27 23:10:15] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]\n04\/27\/2026 19:10:12 LEWIS_B                 [16] QRV05DB in command  [Shared]"
[2026-04-27 23:10:15] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]\n04\/27\/2026 19:10:12 LEWIS_B                 [16] QRV05DB in command  [Shared]"
[2026-04-27 23:10:15] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 23:10:15] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 23:10:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 23:10:15] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-04-27 23:10:15] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-04-27 23:10:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-04-27 23:10:15] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-04-27 23:10:15] [INFO] Concatenating street name and type
[2026-04-27 23:10:15] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-04-27 23:10:15] [INFO] Built locationCoordinates from lat/lng: 35.243049,-85.125952
[2026-04-27 23:10:15] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-04-27 22:54:08","enroute":"2026-04-27 23:00:57","onScene":"2026-04-27 23:10:12","cleared":null,"inService":null,"nERISIncidentLatitude":35.2430489999999991823642631061375141143798828125,"nERISIncidentLongitude":-85.1259519999999980655047693289816379547119140625,"dispatched":"2026-04-27 22:54:43","cADVehicleID":"QRV05DB","name":"QRV05DB","timeunitclear":null,"timeonscene":"2026-04-27 23:10:12","timestaging":null,"timeenroutetoscene":"2026-04-27 23:05:03","timedispatch":"2026-04-27 23:05:03","incidentInternalId":"26-000848","dispatchRunNumber":"26-000848","policeReportNumber":"2026-04-41579","cADNumber":"2026-04-41579","dispatchNotes":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]\n04\/27\/2026 19:10:12 LEWIS_B                 [16] QRV05DB in command  [Shared]","cADLog":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]\n04\/27\/2026 19:10:12 LEWIS_B                 [16] QRV05DB in command  [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243049,-85.125952"}
[2026-04-27 23:10:15] [INFO] Number of extracted fields: 28
[2026-04-27 23:10:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-04-27 23:10:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-04-27 23:10:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-04-27 23:10:15] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 23:10:15] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 23:10:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-04-27 23:10:15] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 23:10:15] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 23:10:15] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-04-27 23:10:15] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 23:10:16] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 23:10:16] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-04-27 23:10:16] [INFO] Found existing Dispatch with cADNumber '2026-04-41579', ID: 69efe9176af2dd1dd - will update instead of create
[2026-04-27 23:10:16] [INFO] Updated existing Dispatches record with ID: 69efe9176af2dd1dd
[2026-04-27 23:10:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 23:10:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 23:10:19] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41579_20260427191014876.xml
[2026-04-27 23:10:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427191014876.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41579_20260427191014876.xml
[2026-04-27 23:10:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427191014876.xml
[2026-04-27 23:10:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427191030110.xml
[2026-04-27 23:10:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427191030110.xml for user: 68920395733981a47
[2026-04-27 23:10:30] [INFO] File size: 17269 bytes
[2026-04-27 23:10:30] [INFO] Created FTPFiles record with ID: 69efece68efd8f271
[2026-04-27 23:10:30] [INFO] About to extract fields from XML. File size: 17269 bytes
[2026-04-27 23:10:30] [INFO] Number of mappings: 24
[2026-04-27 23:10:30] [INFO] Starting XML parsing. Content length: 17269
[2026-04-27 23:10:30] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 23:10:30] [INFO] Processing 24 field mappings
[2026-04-27 23:10:30] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 23:10:30] [INFO]   -> Found value: SICK-Sick Person
[2026-04-27 23:10:30] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-04-27 23:10:30] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 23:10:30] [INFO]   -> No value found (null or empty)
[2026-04-27 23:10:30] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 23:10:30] [INFO]   -> Found value: 37379
[2026-04-27 23:10:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 23:10:30] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 23:10:30] [INFO]   -> Found value: 0
[2026-04-27 23:10:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-04-27 23:10:30] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 23:10:30] [INFO]   -> Found value: DODD CEMETERY
[2026-04-27 23:10:30] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-04-27 23:10:30] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 23:10:30] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-04-27 23:10:30] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-04-27 23:10:30] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 23:10:30] [INFO]   -> Found value: 2026-04-27T18:54:08.97-04:00
[2026-04-27 23:10:30] [INFO]   -> Set field 'alarm' = "2026-04-27 22:54:08"
[2026-04-27 23:10:30] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 23:10:30] [INFO]   -> Found value: 2026-04-27T19:00:57.85-04:00
[2026-04-27 23:10:30] [INFO]   -> Set field 'enroute' = "2026-04-27 23:00:57"
[2026-04-27 23:10:30] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 23:10:30] [INFO]   -> Found value: 2026-04-27T19:10:12.02-04:00
[2026-04-27 23:10:30] [INFO]   -> Set field 'onScene' = "2026-04-27 23:10:12"
[2026-04-27 23:10:30] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 23:10:30] [INFO]   -> Found value: 2026-04-27T19:10:28.343-04:00
[2026-04-27 23:10:30] [INFO]   -> Set field 'cleared' = "2026-04-27 23:10:28"
[2026-04-27 23:10:30] [INFO]   -> Set field 'inService' = "2026-04-27 23:10:28"
[2026-04-27 23:10:30] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 23:10:30] [INFO]   -> Found value: 35.243049
[2026-04-27 23:10:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430489999999991823642631061375141143798828125
[2026-04-27 23:10:30] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 23:10:30] [INFO]   -> Found value: -85.125952
[2026-04-27 23:10:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259519999999980655047693289816379547119140625
[2026-04-27 23:10:30] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 23:10:30] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 23:10:30] [INFO]   -> Set field 'dispatched' = "2026-04-27 22:54:43"
[2026-04-27 23:10:30] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 23:10:30] [INFO]   -> Found value: QRV05DB
[2026-04-27 23:10:30] [INFO]   -> Set field 'cADVehicleID' = "QRV05DB"
[2026-04-27 23:10:30] [INFO]   -> Set field 'name' = "QRV05DB"
[2026-04-27 23:10:30] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 23:10:30] [INFO]   -> Found value: 2026-04-27T19:10:28.343-04:00
[2026-04-27 23:10:30] [INFO]   -> Set field 'timeunitclear' = "2026-04-27 23:10:28"
[2026-04-27 23:10:30] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 23:10:30] [INFO]   -> Found value: 2026-04-27T19:10:12.02-04:00
[2026-04-27 23:10:30] [INFO]   -> Set field 'timeonscene' = "2026-04-27 23:10:12"
[2026-04-27 23:10:30] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 23:10:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:10:30] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 23:10:30] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 23:10:30] [INFO]   -> Found value: 2026-04-27T19:05:03.717-04:00
[2026-04-27 23:10:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 23:05:03"
[2026-04-27 23:10:30] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 23:10:30] [INFO]   -> Found value: 2026-04-27T19:05:03.663-04:00
[2026-04-27 23:10:30] [INFO]   -> Set field 'timedispatch' = "2026-04-27 23:05:03"
[2026-04-27 23:10:30] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 23:10:30] [INFO]   -> Found value: RD
[2026-04-27 23:10:30] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 23:10:30] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 23:10:30] [INFO]   -> Found value: 26-000848
[2026-04-27 23:10:30] [INFO]   -> Set field 'incidentInternalId' = "26-000848"
[2026-04-27 23:10:30] [INFO]   -> Set field 'dispatchRunNumber' = "26-000848"
[2026-04-27 23:10:30] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 23:10:30] [INFO]   -> Found value: 2026-04-41579
[2026-04-27 23:10:30] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41579"
[2026-04-27 23:10:30] [INFO]   -> Set field 'cADNumber' = "2026-04-41579"
[2026-04-27 23:10:30] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 23:10:30] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 23:10:30] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-04-27 23:10:30] [INFO]   -> Found value: 04/27/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]
04/27/2026 ...
[2026-04-27 23:10:30] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]\n04\/27\/2026 19:10:12 LEWIS_B                 [16] QRV05DB in command  [Shared]"
[2026-04-27 23:10:30] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]\n04\/27\/2026 19:10:12 LEWIS_B                 [16] QRV05DB in command  [Shared]"
[2026-04-27 23:10:30] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 23:10:30] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 23:10:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 23:10:30] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-04-27 23:10:30] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-04-27 23:10:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-04-27 23:10:30] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-04-27 23:10:30] [INFO] Concatenating street name and type
[2026-04-27 23:10:30] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-04-27 23:10:30] [INFO] Built locationCoordinates from lat/lng: 35.243049,-85.125952
[2026-04-27 23:10:30] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-04-27 22:54:08","enroute":"2026-04-27 23:00:57","onScene":"2026-04-27 23:10:12","cleared":"2026-04-27 23:10:28","inService":"2026-04-27 23:10:28","nERISIncidentLatitude":35.2430489999999991823642631061375141143798828125,"nERISIncidentLongitude":-85.1259519999999980655047693289816379547119140625,"dispatched":"2026-04-27 22:54:43","cADVehicleID":"QRV05DB","name":"QRV05DB","timeunitclear":"2026-04-27 23:10:28","timeonscene":"2026-04-27 23:10:12","timestaging":null,"timeenroutetoscene":"2026-04-27 23:05:03","timedispatch":"2026-04-27 23:05:03","incidentInternalId":"26-000848","dispatchRunNumber":"26-000848","policeReportNumber":"2026-04-41579","cADNumber":"2026-04-41579","dispatchNotes":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]\n04\/27\/2026 19:10:12 LEWIS_B                 [16] QRV05DB in command  [Shared]","cADLog":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]\n04\/27\/2026 19:10:12 LEWIS_B                 [16] QRV05DB in command  [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243049,-85.125952"}
[2026-04-27 23:10:30] [INFO] Number of extracted fields: 28
[2026-04-27 23:10:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-04-27 23:10:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-04-27 23:10:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-04-27 23:10:30] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 23:10:30] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 23:10:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-04-27 23:10:30] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 23:10:30] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 23:10:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-04-27 23:10:30] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 23:10:31] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 23:10:31] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-04-27 23:10:31] [INFO] Found existing Dispatch with cADNumber '2026-04-41579', ID: 69efe9176af2dd1dd - will update instead of create
[2026-04-27 23:10:31] [INFO] Updated existing Dispatches record with ID: 69efe9176af2dd1dd
[2026-04-27 23:10:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 23:10:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 23:10:34] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41579_20260427191030110.xml
[2026-04-27 23:10:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427191030110.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41579_20260427191030110.xml
[2026-04-27 23:10:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427191030110.xml
[2026-04-27 23:18:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427191840881.xml
[2026-04-27 23:18:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427191840881.xml for user: 68920395733981a47
[2026-04-27 23:18:41] [INFO] File size: 17671 bytes
[2026-04-27 23:18:41] [INFO] Created FTPFiles record with ID: 69efeed1887f500e4
[2026-04-27 23:18:41] [INFO] About to extract fields from XML. File size: 17671 bytes
[2026-04-27 23:18:41] [INFO] Number of mappings: 24
[2026-04-27 23:18:41] [INFO] Starting XML parsing. Content length: 17671
[2026-04-27 23:18:41] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 23:18:41] [INFO] Processing 24 field mappings
[2026-04-27 23:18:41] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 23:18:41] [INFO]   -> Found value: SICK-Sick Person
[2026-04-27 23:18:41] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-04-27 23:18:41] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 23:18:41] [INFO]   -> No value found (null or empty)
[2026-04-27 23:18:41] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 23:18:41] [INFO]   -> Found value: 37379
[2026-04-27 23:18:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 23:18:41] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 23:18:41] [INFO]   -> Found value: 0
[2026-04-27 23:18:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-04-27 23:18:41] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 23:18:41] [INFO]   -> Found value: DODD CEMETERY
[2026-04-27 23:18:41] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-04-27 23:18:41] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 23:18:41] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-04-27 23:18:41] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-04-27 23:18:41] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 23:18:41] [INFO]   -> Found value: 2026-04-27T18:54:08.97-04:00
[2026-04-27 23:18:41] [INFO]   -> Set field 'alarm' = "2026-04-27 22:54:08"
[2026-04-27 23:18:41] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 23:18:41] [INFO]   -> Found value: 2026-04-27T19:00:57.85-04:00
[2026-04-27 23:18:41] [INFO]   -> Set field 'enroute' = "2026-04-27 23:00:57"
[2026-04-27 23:18:41] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 23:18:41] [INFO]   -> Found value: 2026-04-27T19:10:12.02-04:00
[2026-04-27 23:18:41] [INFO]   -> Set field 'onScene' = "2026-04-27 23:10:12"
[2026-04-27 23:18:41] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 23:18:41] [INFO]   -> Found value: 2026-04-27T19:10:28.343-04:00
[2026-04-27 23:18:41] [INFO]   -> Set field 'cleared' = "2026-04-27 23:10:28"
[2026-04-27 23:18:41] [INFO]   -> Set field 'inService' = "2026-04-27 23:10:28"
[2026-04-27 23:18:41] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 23:18:41] [INFO]   -> Found value: 35.243049
[2026-04-27 23:18:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430489999999991823642631061375141143798828125
[2026-04-27 23:18:41] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 23:18:41] [INFO]   -> Found value: -85.125952
[2026-04-27 23:18:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259519999999980655047693289816379547119140625
[2026-04-27 23:18:41] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 23:18:41] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 23:18:41] [INFO]   -> Set field 'dispatched' = "2026-04-27 22:54:43"
[2026-04-27 23:18:41] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 23:18:41] [INFO]   -> Found value: QRV05DB
[2026-04-27 23:18:41] [INFO]   -> Set field 'cADVehicleID' = "QRV05DB"
[2026-04-27 23:18:41] [INFO]   -> Set field 'name' = "QRV05DB"
[2026-04-27 23:18:41] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 23:18:41] [INFO]   -> Found value: 2026-04-27T19:10:28.343-04:00
[2026-04-27 23:18:41] [INFO]   -> Set field 'timeunitclear' = "2026-04-27 23:10:28"
[2026-04-27 23:18:41] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 23:18:41] [INFO]   -> Found value: 2026-04-27T19:10:12.02-04:00
[2026-04-27 23:18:41] [INFO]   -> Set field 'timeonscene' = "2026-04-27 23:10:12"
[2026-04-27 23:18:41] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 23:18:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:18:41] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 23:18:41] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 23:18:41] [INFO]   -> Found value: 2026-04-27T19:05:03.717-04:00
[2026-04-27 23:18:41] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 23:05:03"
[2026-04-27 23:18:41] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 23:18:41] [INFO]   -> Found value: 2026-04-27T19:05:03.663-04:00
[2026-04-27 23:18:41] [INFO]   -> Set field 'timedispatch' = "2026-04-27 23:05:03"
[2026-04-27 23:18:41] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 23:18:41] [INFO]   -> Found value: RD
[2026-04-27 23:18:41] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 23:18:41] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 23:18:41] [INFO]   -> Found value: 26-000848
[2026-04-27 23:18:41] [INFO]   -> Set field 'incidentInternalId' = "26-000848"
[2026-04-27 23:18:41] [INFO]   -> Set field 'dispatchRunNumber' = "26-000848"
[2026-04-27 23:18:41] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 23:18:41] [INFO]   -> Found value: 2026-04-41579
[2026-04-27 23:18:41] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41579"
[2026-04-27 23:18:41] [INFO]   -> Set field 'cADNumber' = "2026-04-41579"
[2026-04-27 23:18:41] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 23:18:41] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 23:18:41] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-04-27 23:18:41] [INFO]   -> Found value: 04/27/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]
04/27/2026 ...
[2026-04-27 23:18:41] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]\n04\/27\/2026 19:10:12 LEWIS_B                 [16] QRV05DB in command  [Shared]\n04\/27\/2026 19:18:38 BUFFINGTON_T            [17] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:18:38 BUFFINGTON_T            [18] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 23:18:41] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]\n04\/27\/2026 19:10:12 LEWIS_B                 [16] QRV05DB in command  [Shared]\n04\/27\/2026 19:18:38 BUFFINGTON_T            [17] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:18:38 BUFFINGTON_T            [18] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 23:18:41] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 23:18:41] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 23:18:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 23:18:41] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-04-27 23:18:41] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-04-27 23:18:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-04-27 23:18:41] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-04-27 23:18:41] [INFO] Concatenating street name and type
[2026-04-27 23:18:41] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-04-27 23:18:41] [INFO] Built locationCoordinates from lat/lng: 35.243049,-85.125952
[2026-04-27 23:18:41] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-04-27 22:54:08","enroute":"2026-04-27 23:00:57","onScene":"2026-04-27 23:10:12","cleared":"2026-04-27 23:10:28","inService":"2026-04-27 23:10:28","nERISIncidentLatitude":35.2430489999999991823642631061375141143798828125,"nERISIncidentLongitude":-85.1259519999999980655047693289816379547119140625,"dispatched":"2026-04-27 22:54:43","cADVehicleID":"QRV05DB","name":"QRV05DB","timeunitclear":"2026-04-27 23:10:28","timeonscene":"2026-04-27 23:10:12","timestaging":null,"timeenroutetoscene":"2026-04-27 23:05:03","timedispatch":"2026-04-27 23:05:03","incidentInternalId":"26-000848","dispatchRunNumber":"26-000848","policeReportNumber":"2026-04-41579","cADNumber":"2026-04-41579","dispatchNotes":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]\n04\/27\/2026 19:10:12 LEWIS_B                 [16] QRV05DB in command  [Shared]\n04\/27\/2026 19:18:38 BUFFINGTON_T            [17] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:18:38 BUFFINGTON_T            [18] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADLog":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]\n04\/27\/2026 19:10:12 LEWIS_B                 [16] QRV05DB in command  [Shared]\n04\/27\/2026 19:18:38 BUFFINGTON_T            [17] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:18:38 BUFFINGTON_T            [18] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243049,-85.125952"}
[2026-04-27 23:18:41] [INFO] Number of extracted fields: 28
[2026-04-27 23:18:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-04-27 23:18:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-04-27 23:18:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-04-27 23:18:41] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 23:18:41] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 23:18:41] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-04-27 23:18:41] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 23:18:41] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 23:18:41] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-04-27 23:18:41] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 23:18:42] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 23:18:42] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-04-27 23:18:42] [INFO] Found existing Dispatch with cADNumber '2026-04-41579', ID: 69efe9176af2dd1dd - will update instead of create
[2026-04-27 23:18:42] [INFO] Updated existing Dispatches record with ID: 69efe9176af2dd1dd
[2026-04-27 23:18:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 23:18:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 23:18:45] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41579_20260427191840881.xml
[2026-04-27 23:18:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427191840881.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41579_20260427191840881.xml
[2026-04-27 23:18:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427191840881.xml
[2026-04-27 23:18:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427191845928.xml
[2026-04-27 23:18:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427191845928.xml for user: 68920395733981a47
[2026-04-27 23:18:46] [INFO] File size: 17829 bytes
[2026-04-27 23:18:46] [INFO] Created FTPFiles record with ID: 69efeed65a8b7ad75
[2026-04-27 23:18:46] [INFO] About to extract fields from XML. File size: 17829 bytes
[2026-04-27 23:18:46] [INFO] Number of mappings: 24
[2026-04-27 23:18:46] [INFO] Starting XML parsing. Content length: 17829
[2026-04-27 23:18:46] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-04-27 23:18:46] [INFO] Processing 24 field mappings
[2026-04-27 23:18:46] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-04-27 23:18:46] [INFO]   -> Found value: SICK-Sick Person
[2026-04-27 23:18:46] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-04-27 23:18:46] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-04-27 23:18:46] [INFO]   -> No value found (null or empty)
[2026-04-27 23:18:46] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-04-27 23:18:46] [INFO]   -> Found value: 37379
[2026-04-27 23:18:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-04-27 23:18:46] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-04-27 23:18:46] [INFO]   -> Found value: 0
[2026-04-27 23:18:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-04-27 23:18:46] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-04-27 23:18:46] [INFO]   -> Found value: DODD CEMETERY
[2026-04-27 23:18:46] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-04-27 23:18:46] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-04-27 23:18:46] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-04-27 23:18:46] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-04-27 23:18:46] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-04-27 23:18:46] [INFO]   -> Found value: 2026-04-27T18:54:08.97-04:00
[2026-04-27 23:18:46] [INFO]   -> Set field 'alarm' = "2026-04-27 22:54:08"
[2026-04-27 23:18:46] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-04-27 23:18:46] [INFO]   -> Found value: 2026-04-27T19:00:57.85-04:00
[2026-04-27 23:18:46] [INFO]   -> Set field 'enroute' = "2026-04-27 23:00:57"
[2026-04-27 23:18:46] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-04-27 23:18:46] [INFO]   -> Found value: 2026-04-27T19:10:12.02-04:00
[2026-04-27 23:18:46] [INFO]   -> Set field 'onScene' = "2026-04-27 23:10:12"
[2026-04-27 23:18:46] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-04-27 23:18:46] [INFO]   -> Found value: 2026-04-27T19:10:28.343-04:00
[2026-04-27 23:18:46] [INFO]   -> Set field 'cleared' = "2026-04-27 23:10:28"
[2026-04-27 23:18:46] [INFO]   -> Set field 'inService' = "2026-04-27 23:10:28"
[2026-04-27 23:18:46] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-04-27 23:18:46] [INFO]   -> Found value: 35.243049
[2026-04-27 23:18:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430489999999991823642631061375141143798828125
[2026-04-27 23:18:46] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-04-27 23:18:46] [INFO]   -> Found value: -85.125952
[2026-04-27 23:18:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259519999999980655047693289816379547119140625
[2026-04-27 23:18:46] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-04-27 23:18:46] [INFO]   -> Found value: 2026-04-27T18:54:43.923-04:00
[2026-04-27 23:18:46] [INFO]   -> Set field 'dispatched' = "2026-04-27 22:54:43"
[2026-04-27 23:18:46] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-04-27 23:18:46] [INFO]   -> Found value: QRV05DB
[2026-04-27 23:18:46] [INFO]   -> Set field 'cADVehicleID' = "QRV05DB"
[2026-04-27 23:18:46] [INFO]   -> Set field 'name' = "QRV05DB"
[2026-04-27 23:18:46] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-04-27 23:18:46] [INFO]   -> Found value: 2026-04-27T19:10:28.343-04:00
[2026-04-27 23:18:46] [INFO]   -> Set field 'timeunitclear' = "2026-04-27 23:10:28"
[2026-04-27 23:18:46] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-04-27 23:18:46] [INFO]   -> Found value: 2026-04-27T19:10:12.02-04:00
[2026-04-27 23:18:46] [INFO]   -> Set field 'timeonscene' = "2026-04-27 23:10:12"
[2026-04-27 23:18:46] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-04-27 23:18:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-04-27 23:18:46] [INFO]   -> Set field 'timestaging' = null
[2026-04-27 23:18:46] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-04-27 23:18:46] [INFO]   -> Found value: 2026-04-27T19:05:03.717-04:00
[2026-04-27 23:18:46] [INFO]   -> Set field 'timeenroutetoscene' = "2026-04-27 23:05:03"
[2026-04-27 23:18:46] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-04-27 23:18:46] [INFO]   -> Found value: 2026-04-27T19:05:03.663-04:00
[2026-04-27 23:18:46] [INFO]   -> Set field 'timedispatch' = "2026-04-27 23:05:03"
[2026-04-27 23:18:46] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-04-27 23:18:46] [INFO]   -> Found value: RD
[2026-04-27 23:18:46] [INFO]   -> Set field 'streetType' = "RD"
[2026-04-27 23:18:46] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-04-27 23:18:46] [INFO]   -> Found value: 26-000848
[2026-04-27 23:18:46] [INFO]   -> Set field 'incidentInternalId' = "26-000848"
[2026-04-27 23:18:46] [INFO]   -> Set field 'dispatchRunNumber' = "26-000848"
[2026-04-27 23:18:46] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-04-27 23:18:46] [INFO]   -> Found value: 2026-04-41579
[2026-04-27 23:18:46] [INFO]   -> Set field 'policeReportNumber' = "2026-04-41579"
[2026-04-27 23:18:46] [INFO]   -> Set field 'cADNumber' = "2026-04-41579"
[2026-04-27 23:18:46] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-04-27 23:18:46] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-04-27 23:18:46] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-04-27 23:18:46] [INFO]   -> Found value: 04/27/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]
04/27/2026 ...
[2026-04-27 23:18:46] [INFO]   -> Set field 'dispatchNotes' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]\n04\/27\/2026 19:10:12 LEWIS_B                 [16] QRV05DB in command  [Shared]\n04\/27\/2026 19:18:38 BUFFINGTON_T            [17] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:18:38 BUFFINGTON_T            [18] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:18:44 BUFFINGTON_T            [19] Divert Status Warning Overridden [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 23:18:46] [INFO]   -> Set field 'cADLog' = "04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]\n04\/27\/2026 19:10:12 LEWIS_B                 [16] QRV05DB in command  [Shared]\n04\/27\/2026 19:18:38 BUFFINGTON_T            [17] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:18:38 BUFFINGTON_T            [18] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:18:44 BUFFINGTON_T            [19] Divert Status Warning Overridden [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]"
[2026-04-27 23:18:46] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-04-27 23:18:46] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-04-27 23:18:46] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-04-27 23:18:46] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-04-27 23:18:46] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-04-27 23:18:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-04-27 23:18:46] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-04-27 23:18:46] [INFO] Concatenating street name and type
[2026-04-27 23:18:46] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-04-27 23:18:46] [INFO] Built locationCoordinates from lat/lng: 35.243049,-85.125952
[2026-04-27 23:18:46] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-04-27 22:54:08","enroute":"2026-04-27 23:00:57","onScene":"2026-04-27 23:10:12","cleared":"2026-04-27 23:10:28","inService":"2026-04-27 23:10:28","nERISIncidentLatitude":35.2430489999999991823642631061375141143798828125,"nERISIncidentLongitude":-85.1259519999999980655047693289816379547119140625,"dispatched":"2026-04-27 22:54:43","cADVehicleID":"QRV05DB","name":"QRV05DB","timeunitclear":"2026-04-27 23:10:28","timeonscene":"2026-04-27 23:10:12","timestaging":null,"timeenroutetoscene":"2026-04-27 23:05:03","timedispatch":"2026-04-27 23:05:03","incidentInternalId":"26-000848","dispatchRunNumber":"26-000848","policeReportNumber":"2026-04-41579","cADNumber":"2026-04-41579","dispatchNotes":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]\n04\/27\/2026 19:10:12 LEWIS_B                 [16] QRV05DB in command  [Shared]\n04\/27\/2026 19:18:38 BUFFINGTON_T            [17] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:18:38 BUFFINGTON_T            [18] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:18:44 BUFFINGTON_T            [19] Divert Status Warning Overridden [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADLog":"04\/27\/2026 18:54:08 ROY_A                   [1] Incident linked to [EMS] [2026-04-41578]\n04\/27\/2026 18:54:08 ROY_A                   [2] Multi-Jurisdiction EMS Incident #: 2026-04-41578\n04\/27\/2026 18:54:15 ROY_A                   [3] 28YOF [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:22 ROY_A                   [4] HAD A ABCESS ON HER CHEST DRAINED  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:27 ROY_A                   [5] LAST WEEK*** [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:36 ROY_A                   [6] SHE WASNT GIVEN ANY AFTERCARE  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:54:43 LEWIS_B                 [7] Automatic Case Number(s) issued for Incident #[2026-04-41579], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000848 requested by DBFMED. [Shared]\n04\/27\/2026 18:54:56 ROY_A                   [8] NOW ITS FEELING WORSE AND HAS WEIRD NUMB FEELING GOING DOWN HER ARM  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:03 ROY_A                   [9] CANT FEEL THE TIPS OF HER FINGERS [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:05 ROY_A                   [10] CHEST PAIN  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:55:34 LEWIS_B                 [11] FG 6  [Shared]\n04\/27\/2026 18:55:36 ROY_A                   [12] SWEATING AND CHILLS  [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 18:56:28 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-04-41578], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-016099. requested by M12. [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:00:47 LEWIS_B                 [14] second sounding of tones  [Shared]\n04\/27\/2026 19:02:33 LEWIS_B                 [15] qrv04db coming from other side of the district, have m12 adv when getting on scene if fire is still needed  [Shared]\n04\/27\/2026 19:10:12 LEWIS_B                 [16] QRV05DB in command  [Shared]\n04\/27\/2026 19:18:38 BUFFINGTON_T            [17] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:18:38 BUFFINGTON_T            [18] Divert Status Warning for MEMORIAL HOSPITAL (GLENWOOD), reason(s): Advisory [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]\n04\/27\/2026 19:18:44 BUFFINGTON_T            [19] Divert Status Warning Overridden [Shared 1, 2026-04-41578 - SICK - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243049,-85.125952"}
[2026-04-27 23:18:46] [INFO] Number of extracted fields: 28
[2026-04-27 23:18:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-04-27 23:18:46] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-04-27 23:18:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-04-27 23:18:46] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-04-27 23:18:46] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-04-27 23:18:46] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-04-27 23:18:46] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-04-27 23:18:46] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-04-27 23:18:46] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-04-27 23:18:46] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-04-27 23:18:46] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-04-27 23:18:46] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-04-27 23:18:47] [INFO] Found existing Dispatch with cADNumber '2026-04-41579', ID: 69efe9176af2dd1dd - will update instead of create
[2026-04-27 23:18:47] [INFO] Updated existing Dispatches record with ID: 69efe9176af2dd1dd
[2026-04-27 23:18:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-04-27 23:18:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-04-27 23:18:50] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-04-41579_20260427191845928.xml
[2026-04-27 23:18:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427191845928.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-04-27/INCCOMBINED_2026-04-41579_20260427191845928.xml
[2026-04-27 23:18:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-04-41579_20260427191845928.xml
